Попытка скомпилировать программу с открытым исходным кодом для Mac, не удается запустить запросчик файлов Cocoa и открыть меню. - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь скомпилировать XRoar для Mac OS High Sierra (https://www.6809.org.uk/xroar/).. Я создал двоичный файл, который запускается и принимает аргументы командной строки, но у меня нет меню и никаких взаимодействий с файлами загрузки / сохранения один раз программа работает

Доступен скомпилированный бинарный файл для XRoar 0,32, но он кажется глючным (звук, графика и скорость) в Mac OS High Sierra. Я пытаюсь скомпилировать версию 0.35, и созданная мною ограниченная версия выглядит нормально с точки зрения глюков. Я попытался вызвать обе версии XRoar напрямую из командной строки, и вы можете увидеть, что они тянут несколько разные модули:

Предварительно скомпилированный XRoar 0.32: Модуль init: Mac OS X SDL UI Модуль init: запросчик файла какао Модуль init: SDL OpenGL видео Модуль init: Mac OS X audio

"Мой" скомпилированный XRoar 0.35: Модуль init: SDL2 UI Модуль init: нет файлового реквестера Модуль init: SDL2 video Модуль init: Mac OS X audio

XRoar компилируется с этими тремя шагами: $ ./configure $ make $ sudo make install Я понятия не имею, как «сказать» ему использовать Mac OS X SDL UI, запросчик файла Cocoa и т. Д. Я предполагаю некоторые аргументы после настройки, но я не знаю, какой будет синтаксис.

Мне также было интересно, поможет ли это: https://www.libsdl.org/download-2.0.php Я скопировал SDL2.framework в / Library / Frameworks, но, похоже, это не помогло.

В основном мне интересно, что сделал человек, который скомпилировал XRoar 0.32, чтобы предоставить ему хорошие меню, доступ к файлам и т. Д.

Я понимаю, что на ранних этапах обучения учусь компилировать для Mac OS

1 Ответ

0 голосов
/ 10 мая 2019

Так что я ответил на это в другом месте, но суть в том, что у меня нет достаточно современного Mac, поэтому я не смог обновлять специфичный для Mac код с учетом изменений в других частях. Кроме того, после этого я перенес другие платформы на SDL2, но сборки SDL1.2 все еще работают. Лучше всего использовать SDL1.2 (запустите configure с "--without-sdl2", если вы оба установили), попробуйте собрать, а затем приступить к взлому ...

...