Компиляция Bochs на Mac OS X Snow Leopard

Был ли кто-то в состоянии собрать симулятор Bochs под Snow Leopard. Leopard отлично сработал, но в Snow Leopard у меня возникло много проблем, связанных с библиотекой Carbon ...

Хорошо, еще немного информации было по запросу.

Я компилирую с make на оболочке; стандартный сборочный процесс с исходниками bochsЯ успешно смог скомпилировать против 10,5 SDK. К сожалению, он не работал под Snow Leopard ... всегда разбилсязатем я установил последний XCode с компакт-диска SnowLeopard и скомпилировал его с 10.6 SDK; без изменения ничего, кроме флага isysroot, указывающего на 10.6 вместо 10.5, теперь у компилятора есть проблемы с поиском некоторых углеродных заголовков ... (-framework Carbon включен в качестве параметра для g ++)

Здесь ошибка ... она терпит неудачу, когда дело доходит до компиляции графического интерфейса на основе углерода для bochs:

g++ -c  -I.. -I./.. -I../iodev -I./../iodev -I../instrument/stubs -I./../instrument/stubs -pipe -O3 -isysroot /Developer/SDKs/MacOSX10.6.sdk -framework Carbon -fomit-frame-pointer -finline-functions -falign-loops=16 -falign-jumps=16 -falign-functions=16 -falign-labels=16 -falign-loops-max-skip=15 -falign-jumps-max-skip=15 -fprefetch-loop-arrays  -fpascal-strings -fno-common -Wno-four-char-constants -Wno-unknown-pragmas -Dmacintosh -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES    carbon.cc -o carbon.o
carbon.cc:154: warning: non-local variable ‘<anonymous enum> last_screen_state’ uses anonymous type
carbon.cc:154: warning: non-local variable ‘<anonymous enum> screen_state’ uses anonymous type
carbon.cc:163: error: ‘CIconHandle’ does not name a type
carbon.cc: In function ‘OSStatus CEvtHandleWindowBackdropUpdate(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)’:
carbon.cc:278: error: ‘GetWindowPortBounds’ was not declared in this scope
carbon.cc:279: error: ‘BackColor’ was not declared in this scope
carbon.cc:280: error: ‘EraseRect’ was not declared in this scope

... еще много необъявленных ошибок ххх

заранее спасибо Mac

Ответы на вопрос(8)

Ваш ответ на вопрос