有人能在Snow Leopard下编译Bochs模拟器吗?在Leopard下正常工作,但在Snow Leopard下出现了很多与Carbon库相关的问题...
好的,要求提供更多信息。
- 我使用shell上的make编译;标准的bochs源代码构建过程
- 我成功地编译了10.5 SDK。不幸的是,它在Snow Leopard下无法运行...总是崩溃
- 然后我安装了来自Snow Leopard CD的最新XCode,并针对10.6 SDK进行了编译;除了将isysroot标志指向10.6而不是10.5之外,什么都没有改变,现在编译器有问题找不到一些carbon头文件...(-framework Carbon包含在g++的参数中)
这里是错误...当编译基于Carbon的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
...还有许多未声明的xxx错误
先感谢您 Mac