Windows CMake错误-无法检测到libjpeg和ADD_子目录()错误

Windows CMake错误-无法检测到libjpeg和ADD_子目录()错误,windows,cmake,Windows,Cmake,我正在使用CMake和VisualStudio在Windows中构建Podofo,有以下两个问题 一个是CMake无法检测到libjpeg CMakeLists.txt:312(FIND_包)上的CMake警告:不提供 此项目要求的cmake_模块_路径中的“FindLIBJPEG.cmake” CMake查找“LIBJPEG”提供的包配置文件,但 CMake没有找到一个 找不到“LIBJPEG”提供的包配置文件 具有以下任一名称: LIBJPEGConfig.cmake libjpeg-con

我正在使用CMake和VisualStudio在Windows中构建Podofo,有以下两个问题

一个是CMake无法检测到libjpeg

CMakeLists.txt:312(FIND_包)上的CMake警告:不提供 此项目要求的cmake_模块_路径中的“FindLIBJPEG.cmake” CMake查找“LIBJPEG”提供的包配置文件,但 CMake没有找到一个

找不到“LIBJPEG”提供的包配置文件 具有以下任一名称:

LIBJPEGConfig.cmake
libjpeg-config.cmake
将安装前缀“LIBJPEG”添加到CMAKE_prefix_路径或集合 “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处的CMake错误(添加子目录):
添加给定源“src”的_子目录,该源不是现有的 目录

因此,我搜索了CMakeLists.txt并找到以下命令:

ADD_SUBDIRECTORY(src)
是什么导致了这个错误?如何避免错误


谢谢。

要让CMake查找libjpeg,您需要设置为D:\jpeg-9,而不是或。如果存在D:\jpeg-9\libjpeg-config.cmake,则应将其拾取

至于第二个问题,看起来您的源代码树已损坏
ADD_SUBDIRECTORY(src)
需要一个名为“src”的目录与CMakeLists.txt(可能是根文件夹?)存在于同一文件夹中。也许新的下载/签出会有所帮助