2

CMake と Visual Studio を使用して Windows で Podofo を構築していますが、これら 2 つの問題があります。

1 つは、CMake が libjpeg を検出できないことです。

CMakeLists.txt:312 (FIND_PACKAGE) での CMake の警告: CMAKE_MODULE_PATH に "FindLIBJPEG.cmake" を指定しないことにより、このプロジェクトは CMake に "LIBJPEG" によって提供されるパッケージ構成ファイルを見つけるように要求しましたが、CMake は 1 つを見つけられませんでした。

次の名前のいずれかを持つ「LIBJPEG」によって提供されるパッケージ構成ファイルが見つかりませんでした:

LIBJPEGConfig.cmake
libjpeg-config.cmake

「LIBJPEG」のインストール プレフィックスを CMAKE_PREFIX_PATH に追加するか、「LIBJPEG_DIR」を上記のファイルのいずれかを含むディレクトリに設定します。「LIBJPEG」が別の開発パッケージまたは SDK を提供する場合
は、それがインストールされていることを確認してください。

libjpeg が見つかりません。JPEG サポートが無効になります

以下のように、build.cmd ファイルにコマンドを既に設定しています。

    set LIBJPEG_DIR=D:\jpeg-9
    cmake -G "Visual Studio 10" ..\podofo-src -DCMAKE_INCLUDE_PATH="%LIBJPEG_DIR%" -DCMAKE_LIBRARY_PATH="%LIBJPEG_DIR%" -DPODOFO_BUILD_SHARED:BOOL=FALSE -DFREETYPE_LIBRARY_NAMES_DEBUG=freetype245_D -DFREETYPE_LIBRARY_NAMES_RELEASE=freetype245MT

すべての LIBJPEG ファイルは、すべて d:\jpeg-9、ヘッダー ファイル、および lib ファイルにあります。CmakeがまだLIBJPEGを検出できないのはなぜですか?

別の問題は、CMake の実行中に次のようなエラーが発生したことです。

CMakeLists.txt:502 (ADD_SUBDIRECTORY) での CMake エラー:
既存のディレクトリではないソース "src" が指定された add_subdirectory。

だから私はCMakeLists.txtを検索し、以下のコマンドを見つけました:

ADD_SUBDIRECTORY(src)

このエラーの原因は何ですか? エラーを回避するには?

ありがとう。

4

1 に答える 1

0

CMake に libjpeg を見つけさせるには、またはCMAKE_PREFIX_PATHではなく D:\jpeg-9 に設定する必要があります。D:\jpeg-9\libjpeg-config.cmake が存在する場合は、それを取得する必要があります。CMAKE_INCLUDE_PATHCMAKE_LIBRARY_PATHfind_package

2 番目の問題については、ソース ツリーが破損しているようです。 ADD_SUBDIRECTORY(src)「src」というディレクトリがCMakeLists.txtと同じフォルダー(おそらくルートフォルダー?)に存在する必要があります。おそらく、ここで新しいダウンロード/チェックアウトが役立つでしょう。

于 2013-03-08T18:46:42.587 に答える