誰かがSnowLeopardの下でBochsシミュレーターをコンパイルすることができましたか。Leopardは私にとってはうまく機能しましたが、Snow Leopardの下では、Carbonライブラリに関連する多くの問題が発生します...
わかりました、もう少し情報が要求されました。
- シェルでmakeを使用してコンパイルします。bochsソースに付属する標準ビルドプロセス
- 10.5SDKに対して正常にコンパイルできました。残念ながら、SnowLeopardの下では実行されていませんでした...常にクラッシュしました
- 次に、SnowLeopard CDから最新のXCodeをインストールし、10.6SDKに対してコンパイルしました。isysrootフラグだけを変更せずに10.5ではなく10.6を指すようになりました。コンパイラーはいくつかのカーボンヘッダーを見つけるのに問題があります...(-frameworkCarbonは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エラー
よろしくお願いしますMac