Компилил по первому сообщению, не вышло.
Конец терминала:
Скрытый текст
[свернуть]
Ошибок в другом месте не пишет.
lubuntu x64
Последний раз редактировалось AER; 11.01.2018 в 17:29.
_ _ __ ___ __ _____ _____________
AER,
Код:git clone http://github.com/mkoloberdin/zemu cd zemu mkdir build cd build cmake .. опционально, если нужно опции поменять: ccmake .. или cmake-gui .. make
Можно попросить подробно описать процесс сборки zemu под mac os x ?
Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
Altera DE1
Altera DE2
Апогей БК-01Ц + Rom-Disk 512kb by Vinxru
Процесс тот же что и на линуксе, см. мое сообщение выше. Только перед этим нужно зависимости установить. Например с помощью homebrew:
brew install git cmake sdl
homebrew проинсталлил но из-за того что не инсталлируется glibc zemu не собирается. Можно выложить готовую .dmg-шку ?
Pentagon 1024SL 2.2 + Z-Controller + TSFM + GS + 512Kb + HxC Floppy Emulator
Altera DE1
Altera DE2
Апогей БК-01Ц + Rom-Disk 512kb by Vinxru
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Сборка на mac была сломана. Я поправил в последнем коммите.
Теперь собирается, но там @Sinus что-то намудрил с выводом изображения конкретно для мака (в коде полно #ifdef __APPLE__ ), у меня нет картинки. (я до этого на маке никогда не тестировал, не в курсе в чем там дело)
Не, я не имел ввиду что дефайна __APPLE__ нет. Он есть. (точнее, должен быть на маке + я сейчас попробовал еще "cmake -D__APPLE__=1 .." - результат тот же - нет картинки )
Я имел ввиду что я не в курсе зачем [был] нужен отдельный code path (то что внутри #ifdef __APPLE__) для вывода изображения на маке и почему он не работает.
А не собиралось из за того что на маке принудительно дефайнился "__linux__" из за чего у тулчейна XCode срывало крышу по понятным причинам. (в библиотечных хедерах же те же самые дефайны для определения ОС используются)
Последний раз редактировалось mastermind; 15.06.2019 в 01:10.
На OsX дичайше тормозит что SDL_Flip, что SDL_UpdateRect, что даже у меня на макбуке прошке в 50 FPS работало только в окошке 1x.
Решение - обновлять экран в отдельном потоке.
По хорошему это надо бы сделать не только для OsX, но для всех платформ, но это ж надо тестировать чтоб нигде не сломалось, а у меня нет на это времени сейчас (собсно оно и сломалось но хоть только на маке).
К сожалению подсказать не могу, когда я давно-давно собирал, то всё работало. Сейчас попробовал всё почистить, обновить до последней версии из репы и собрать, но Cmake меня нагнул Сейчас надо убегать, сходу не смог порешать. Может подскажешь какие-нибудь флаги, чтоб:
1. Сказать ему, чтоб он искать SDL не из /Library/Frameworks/..., а из homebrew (/usr/local/...), ибо у меня для Hivelytracker лежит именно в /Library/Frameworks особая версия, и она для zemu не подходит. Конечно можно временно переименовать папку в /Library/Frameworkds, но это как-то похоже на костыль
2. Даже если путём переименовывания папки заставить его искать SDL там где надо, на линковке отваливается теперь уже zame_z80:
Чот тоже поставило в тупик. Вот вроде ток что собралось, но как так получилось, что не под ту архитектуру?Код:ld: warning: ignoring file lib_zame_z80/libz80ex_wrapper.a, file was built for archive which is not the architecture being linked (x86_64): lib_zame_z80/libz80ex_wrapper.a
P.S. Слишком много магии для меня в Cmake. Вот Makefile - это тупо, просто и понятно.
----
UPD №1.
Ок, билд собрался. Ключик:
Это же полечило и "file was built for archive which is not the architecture being linked".Код:-D CMAKE_FIND_FRAMEWORK=LAST
Изображения нет. Попробую посмотреть WTF.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)