1

ボクセル ライブラリである PolyVox をプロジェクトに含めようとしています。ただし、ライブラリのダウンロードではプリコンパイル済みヘッダーは提供されず、代わりに Cmake が必要です。これは大きな問題にはなりませんが、このテーマに関する彼らのチュートリアルが非常に不完全であることを除けば. 私はこれまで Cmake を使用したことがなく、検索しても問題が明らかになりませんでした。

Visual Studio 10 コンパイラで Cmake を実行したところ、多数の Visual Studio プロジェクトが生成されました。これらのプロジェクトを 2 つのライブラリにコンパイルし、プロジェクトのプロパティにライブラリ ディレクトリを含めました。また、PolyVox のすべてのヘッダー ファイルを、Visual Studio が認識するディレクトリに配置しました。プロジェクトをコンパイルしようとすると、次のようなリンカ エラーが発生します。

1>Gamestate.obj : error LNK2019: unresolved external symbol "public: __thiscall PolyVox::Region::Region(class PolyVox::Vector<3,int> const &,class PolyVox::Vector<3,int> const &)" (??0Region@PolyVox@@QAE@ABV?$Vector@$02H@1@0@Z) referenced in function "public: __thiscall Gamestate::Gamestate(void)" (??0Gamestate@@QAE@XZ)

Cmakeを使用してPolyVoxをコードに適切に含める方法を誰かに説明してもらえますか?

4

1 に答える 1

5

ゲーム プロジェクトに polyvox ライブラリを追加するのを忘れました。これはリンカーメニューにあり、「追加の依存関係」、IIRC と呼ばれます。

于 2012-10-03T07:15:24.177 に答える