2016-07-03 27 views
-1

CMakeを使ってOpenFrameworksのサンプルをコンパイルしようとしています。しかし、私は今まで成功していません。私は、ここでこの質問をするのはちょっと長いことですが、私は必死に解決策を探しています。CMakeでOpenFrameworksサンプルを構築しようとしています

OpenFrameworksはCMakeをネイティブにサポートしていませんが、効果的にCMakeを使用しているClionを使用してOpenFrameworksを構築するために開発されたtemplateを使用しています。以下は、これまでの例を構築するために私が従った手順についての説明です。

イントロ:OpenFrameworksはhereになります。 libs/headersとスタンドアローンコアのコンパイルです。例はXcodeでうまく構築されますが、IDEなしでビルドしようとすると複雑になります。 OpenFrameworksの構造は普通のものではないので、ヘッダーとライブラリを渡すことは少し手作業です。

は私が(私は上記したテンプレートに基づいて)OpenFrameworksアプリの作品のどのビルドプロセスを説明しましょう:

1)最初CMakeLists.txtは、サンプルアプリケーションフォルダ内生きるように設計されています。 CMakeLists.txtスクリプトはhereにあります。

2)第CMakeLists.txtはOpenFrameworksのLIBSとヘッダの全てに引っ張るように設計されており、CMakeLists.txtスクリプトはhere配置されています。

サンプルアプリケーションのビルドを開始すると、すべてのOpenFrameworksビットとピースが共有ライブラリとして構築され、内部に引き込まれるということです。しかし、何らかの理由でこれが動作していないため、次のエラーが発生しています。

[ 10%] Performing configure step for 'of_shared' 
loading initial cache file /Users/me/dev/cpp_projects/of_sessions/of_3DPrimitivesExample/build/of_shared- prefix/tmp/of_shared-cache.cmake 
-- Configuring incomplete, errors occurred! 
See also "/Users/me/dev/cpp_projects/of_sessions/of_3DPrimitivesExample/build/of_shared-prefix/src/of_shared-build/CMakeFiles/CMakeOutput.log". 
make[2]: *** [of_shared-prefix/src/of_shared-stamp/of_shared-configure] Error 1 
make[1]: *** [CMakeFiles/of_shared.dir/all] Error 2 
make: *** [all] Error 2 

何らかの理由で共有ビルドステージが失敗するようです。残念ながら、OpenFrameworksの複雑なlib/include構造は役に立ちません。ここで何がうまくいかないのか理解してもらえますか?私はすでにプロジェクト管理者に問題を提出していますが、そのコミュニティでは少し遅れています。 (OSX、CMake 2.8.12)

答えて

0

さらに調査した後、私はCMakeスクリプトを動作させました。私はちょうどそれらのCMakeファイルが何をしているのか理解するために少し時間が必要でした。私はいくつかのビットを微調整し調整しました。今、私はopenFrameworks 0.9.3を静的なlibと共有libとして構築してコンパイルすることができます。

また、STATICとSHAREDの両方のアプローチを使用して3DPrimitivesExampleをビルドしてコンパイルすることに成功しました。これらはすべてCMakeとVIMを使って行われます。他のIDE(XCode、QtCreatorなど)は使用されませんでした。

+0

これは、CMakeを使った良いOFX実装です:https://github.com/BildPeter/ofxCMake – symbolix

関連する問題