我正在使用CMake和Visual在Windows中构建Podofo,并且有以下两个问题。
一是CMake不能检测libjpeg。
CMake警告at CMakeLists.txt:312 (FIND_PACKAGE):由于没有在CMAKE_MODULE_PATH中提供"FindLIBJPEG.cmake“,该项目要求CMake查找由"LIBJPEG”提供的包配置文件,但CMake没有找到。 无法找到"LIBJPEG“提供的具有下列任何名称之一的包配置文件: LIBJPEGConfig.cmake libjpeg-config.cmake 将"LIBJPEG“的安装前缀添加到CMAKE_PREFIX_PATH或将"LIBJPEG_DIR”设置到包含上述文件之一的目录中。如果 "LIBJPEG“提供了一个单独的开发包或SDK,确保它已经安装。 没有找到利比伯。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时出现了如下错误。
CMake CMakeLists.txt:502错误(ADD_SUBDIRECTORY): add_subdirectory给出的源代码"src“不是一个现有的目录。
因此,我搜索了CMakeLists.txt并找到了以下命令:
ADD_SUBDIRECTORY(src)是什么导致了这个错误?如何避免错误?
谢谢。
发布于 2013-03-08 18:46:42
要让CMake找到libjpeg,您需要将CMAKE_PREFIX_PATH设置为D:\jpeg-9,而不是CMAKE_INCLUDE_PATH或CMAKE_LIBRARY_PATH。如果D:\jpeg-9\libjpeg-config.cmake存在,那么find_package应该将其取出来。
至于您的第二个问题,看起来您有一个损坏的源树。ADD_SUBDIRECTORY(src)需要一个名为"src“的目录才能与CMakeLists.txt (可能是根文件夹)位于同一个文件夹中。也许一个新的下载/结帐在这里会有帮助。
https://stackoverflow.com/questions/15290626
复制相似问题