【发布时间】:2009-11-04 23:10:32
【问题描述】:
是否有人能够在 Snow Leopard 下编译 Bochs 模拟器。 Leopard 对我来说工作得很好,但在 Snow Leopard 下我遇到了很多与 Carbon 库相关的问题......
好的,需要更多信息。
- 我在 shell 上使用 make 编译; bochs 源附带的标准构建过程
- 我成功地能够针对 10.5 SDK 进行编译。不幸的是,它没有在 Snow Leopard 下运行……总是崩溃
- 然后我从 SnowLeopard CD 中安装了最新的 XCode,并针对 10.6 SDK 进行了编译;只更改 isysroot 标志以指向 10.6 而不是 10.5 现在编译器在查找一些碳标头时遇到问题...(-framework Carbon 作为参数包含在 g++ 中)
这里的错误...在为 bochs 编译基于碳的 gui 时失败:
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 错误
提前致谢 马克
【问题讨论】:
-
你是在 32 位还是 64 位模式下编译?
-
如何改进这些标签? osx?博克斯?
-
Mac4711:我们需要更多信息。你得到什么确切的错误信息?您是尝试在 Xcode 中构建,还是使用其他构建系统(例如 make)?请编辑您的问题以包含这些详细信息。
标签: macos osx-snow-leopard macos-carbon bochs