2017-08-02 29 views
0

私はcmake 3.9.0でアプリケーションをビルドしようとしています。 Cmakeはtiffライブラリを見つけることができないという不満を続けています:CMake error at CMakeModules/FindPackageHandleStandardArgs.cmake:51 (Message): Could not find REQUIRED package TIFF)sudo apt-get install libtiff5-devでライブラリをインストールしようとしましたが、まだ同じメッセージが表示されていました。次に、libtiff 4のソースコードをチェックアウトし、ソースからビルドしました。ここで説明するように、変数TIFF_INCLUDE_DIR、TIFF_INCLUDE_DIRSなどを設定することによって、libtiffを探す場所でcmakeにヒントを与えることができると思います。https://cmake.org/cmake/help/v3.6/module/FindTIFF.html。しかし、変数の正しい値の配線に失敗しました。誰かがサンプルのlibtiff instalationの例と、cmakeがTIFFを見つけるために設定変数のサンプル値を表示できますか?または、CMakeがTIFFライブラリのどこにあるのかを示す別のオプションがここにありますか?cmakeが必要なパッケージを見つけられなかったTIFF

答えて

2
cd build 
cmake -DTIFF_INCLUDE_DIR=<dir> -DTIFF_LIBRARY=<filename> -GNinja .. 
cmake --build . 

また、あなたはfind_package()を呼び出す前に、あなたのCMakeLists.txt内の変数を変更することができます。

<dir>には、ディレクトリパスと <filename>ある
set(TIFF_INCLUDE_DIR "<dir>") 
set(TIFF_LIBRARY "<filename>") 
find_package(TIFF) 

add_executable(myexe TIFF::TIFF) 

は、ライブラリへの正確なファイルパスです。

+1

答えをありがとう。だから私はソースコードをチェックアウトする。 _INCLUDE_DIRは、ソースコードフォルダにヘッダーがあるフォルダです。正しい?そしてTIFF_LIBRARYは出力.soまたは.aファイルですか? –

+1

@SimeonKredatus。 – utopia

関連する問題