首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake错误-无法检测libjpeg和ADD_SUBDIRECTORY()错误

CMake错误-无法检测libjpeg和ADD_SUBDIRECTORY()错误
EN

Stack Overflow用户
提问于 2013-03-08 09:26:32
回答 1查看 3.1K关注 0票数 2

我正在使用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文件中设置了命令,如下所示:

代码语言:javascript
复制
    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并找到了以下命令:

代码语言:javascript
复制
ADD_SUBDIRECTORY(src)

是什么导致了这个错误?如何避免错误?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-08 18:46:42

要让CMake找到libjpeg,您需要将CMAKE_PREFIX_PATH设置为D:\jpeg-9,而不是CMAKE_INCLUDE_PATHCMAKE_LIBRARY_PATH。如果D:\jpeg-9\libjpeg-config.cmake存在,那么find_package应该将其取出来。

至于您的第二个问题,看起来您有一个损坏的源树。ADD_SUBDIRECTORY(src)需要一个名为"src“的目录才能与CMakeLists.txt (可能是根文件夹)位于同一个文件夹中。也许一个新的下载/结帐在这里会有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15290626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档