0

Cmake で Openscenegraph 3.0.1 をセットアップしようとしています。さまざまなブログ記事を読みましたが、うまくいきません。

パスを設定し、[コンパイル] をクリックして VS11 を選択し (VS 2012 を使用しているため)、ネイティブ コンパイラを使用します。

次に、このエラーを直接受け取ります。

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules  CMakeCInformation.cmake:37 (get_filename_component):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:3 (PROJECT)


CMake Error: Internal CMake error, TryCompile configure of cmake failed
Looking for include file pthread.h - not found

また、同じスタック トレースでより多くのエラーが発生します。必要に応じて、ここに貼り付けることもできます。

その後、CMake から「構成プロセスでエラーが発生しました。プロジェクト ファイルが無効である可能性があります」と表示されます。

4

2 に答える 2

0

あなたの問題は、使用しているコンパイラのバージョンではありません。実際、私は OpenSceneGraph 3(および osgEarth) を VisualStudio 2012 で問題なく実行しています。

どうやら Cmake/CMakeLists.txt 自体に問題があるようです。cmake を使用して他のプロジェクトをビルドして、それらが機能するかどうかを確認するか、OpenSceneGraph が必要とするものに近いバージョンの CMake を使用してみてください (メインの CMakeLists.txt ファイルの CMAKE_MINIMUM_REQUIRED を参照してください)。ただし、CMake 言語は互換性があることを意図しています。以前のバージョンでは、これが常に当てはまるかどうかはわかりません。

pthread.h はあなたの問題とは何の関係もありません.Windowsには存在しません(MinGWを使用してさらに問題を探す場合を除く).OSGでは必要ありません-ライブラリを使用しないようにOpenThreadsを正しく構成したと思います.あなたは持っていません。とにかく、それはCMakeが各ビルドで行う仕事の一部にすぎません.pthreads.hを見つけることができるかどうかなど、CMakeに環境についてのアイデアを与え、通常はビルドするプロジェクトに関連しないランダムなものを探しますcmakeで。したがって、 pthread.h に関するその行は無視してください

于 2013-10-21T18:28:53.943 に答える