1

Ogre グラフィック エンジンの 64 ビット バージョン (この記事を書いている時点で最新のもの、つまり 1.8.0) を追加する必要があるため、ヒントに従ってビジュアル C++ x64 コマンド プロンプトを開き、次のように入力しました。

  bjam --build-dir=vc10 --toolset=msvc-10.0 --address_model=64 --with-thread --with-date_time --build-type=complete stage

これは、64ビットWindowsコンパイラ用のlibオブジェクトを構築するための説得力のあるブーストで得た限りです。ソースから Ogre をコンパイルするために、Visual Studio 2010 Premium と CMake ツールを使用しています。これは物事が厄介になるところです:

 Error  276 error LNK1104: cannot open file '..\..\lib\Debug\OgreMain_d.lib'    
 Error  119 error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'   

ゼロから構築しなければならない依存関係に大きく依存する大きなコードベースを扱うことにまったく慣れていないため、すぐにこの問題を解決できないのではないかと心配しています。私が見逃した可能性のあるものへのヒントまたはリンクを提供していただけますか? ありがとう..

更新 既に構築されたライブラリを含む Web サイトがありますが、--address-modelおよび--address-spaceフラグが機能しない理由を学ぶとよいでしょう。ライブラリを構築するためにbjamを他にどのように使用すればよいでしょうか?

4

3 に答える 3

2

bjam コマンドにはいくつかのエラーがあります。またはの--前にa は必要なく、アンダースコアではなくハイフンがあります。toolsetaddress-modeladdress-model

したがって、おそらく目指していたコマンドは次のとおりです。

bjam --build-dir=vc10 toolset=msvc-10.0 address-model=64 --with-thread --with-date_time --build-type=complete stage
于 2012-06-07T19:16:01.743 に答える
1

最初のエラーは自明です - 指定されたパスに lib ファイルが存在しません。2 番目のエラーは、64 ビット用にビルドしているが、使用されている依存ライブラリの 1 つが 32 ビット用にコンパイルされていることを示しています。

于 2012-06-07T14:22:38.827 に答える
1

そこからコンパイル済みの Boost バイナリをダウンロードして、デフォルトの場所にインストールしてみてください。これにより、CMake はライブラリを適切に見つけてディレクトリをインクルードします。

于 2012-06-07T15:48:00.820 に答える