2012-04-19 16 views
1

私はOpenSceneGraphソースをダウンロードしたので、それを "〜/ OpenSceneGraph-3.0.1"ディレクトリに解凍し、CMakeを使ってソース外を作成します "〜/ OpenSceneGraph-3.0.1-build" -eclipse-cdt " ディレクトリにあります。 "〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"ディレクトリで "make"を実行すると、OpenSceneGraphは を正常にビルドします。 OpenSceneGraphを私のUbuntuシステムにしっかりとインストールしたいのですが、私は "sudo make install"を実行していません。CMakeを使ってOpenSceneGraphプロジェクトを構築するには?

コンパイルされた OpenSceneGraphライブラリを使用してプロジェクトを作成するためにCMakeを使いたいと思います。私はCMakeLists.txtに次のコードを使用します。

CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 
PROJECT(test_proj) 
FIND_PACKAGE(OpenSceneGraph) 
ADD_EXECUTABLE(test test.cpp) 
INCLUDE_DIRECTORIES(${OPENSCENEGRAPH_INCLUDE_DIRS}) 
TARGET_LINK_LIBRARIES(test ${OPENSCENEGRAPH_LIBRARIES}) 

しかし、OpenSceneGraphはCMakeので見つからなかったようです。

誰もがCMakeのは「〜/ OpenSceneGraph-3.0.1-ビルド日食-CDT」ディレクトリでコンパイルOpenSceneGraph ライブラリを見つけることができると私はしっかり使ってOpenSceneGraph インストールされているかのよう は、プロジェクトを作成するためにそれを使用する方法を知っています"sudo make install"ご意見ありがとうございます。

+0

動作させるためにどのような変更を加えましたか? –

答えて

4

システム全体でOpenSceneGraphをインストールする必要はありません。あなたに合ったCMAKE_INSTALL_PREFIXを選択するだけです(例えば、〜/ osg)。

installコマンドを使用すると、FindOpenSceneGraph.cmake(スクリプトCMakeはFIND_PACKAGE(OpenSceneGraph)を呼び出すときに呼び出されます)のすべてが適切な場所(正しいディレクトリ構造)にあることを確認します。

次に、OSG_DIROSGDIR、またはOSG_ROOTのいずれかを環境変数として指定し、インストール場所にポイントする必要があります。そのため、CMakeはどこを探すかを知っています。

編集: @Hugues:私はそれは少し明確にしてみましょう:OpenSceneGraphアップ

セットアップ:

  1. OSGソースを取得します。
  2. CMakeを実行しているときには、CMAKE_INSTALL_PREFIXを選択してください。 システム全体のインストールを(デフォルト)/usr/localにしたくない場合。コマンドラインに-DCMAKE_INSTALL_PREFIX=/home/hugues/osgと記載するか、ccmakeまたはcmake-guiのようなguiツールを使用して設定してください。
  3. OSGをビルドしてインストールするには、make installを実行します。
  4. OSG_DIRには、CMAKE_INSTALL_PREFIXを指しているものを設定します。 (export OSG_DIR=<whereever_you_installed_osg>

セットアッププロジェクト:(必要に応じて追加したいオプションの引数)あなたのCMakeLists.txt

  1. FIND_PACKAGE(OpenSceneGraph)を使用しています。
  2. 結果として得られる変数(cmakeファイルの適切な場所にある${OpenSceneGraph_LIBRARIES}など)を使用します。
  3. プロジェクトのCMakeを実行します。
+0

CMakeLists.txtはどのように見えますか?申し訳ありませんが、私はあなたの指示を理解していません。 –

+2

@Hugues私の拡張答えがより明確になることを願っています –

関連する問題