Windows CMake错误-无法检测到libjpeg和ADD_子目录()错误
我正在使用CMake和VisualStudio在Windows中构建Podofo,有以下两个问题 一个是CMake无法检测到libjpeg CMakeLists.txt:312(FIND_包)上的CMake警告:不提供 此项目要求的cmake_模块_路径中的“FindLIBJPEG.cmake” CMake查找“LIBJPEG”提供的包配置文件,但 CMake没有找到一个 找不到“LIBJPEG”提供的包配置文件 具有以下任一名称: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
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(可能是根文件夹?)存在于同一文件夹中。也许新的下载/签出会有所帮助