[英]Installed libjpeg and added to CMakeLists.txt but unable to include it in source
我试图在macOS上使用CMake构建的C ++项目中使用libjpeg 。 这是我尝试并使用它的步骤。
$ brew install libjpeg
在CMakeLists.txt
find_package (jpeg REQUIRED)
target_link_libraries(my_project libjpeg)
在main.cpp
#include <jpeglib.h>
建立
$ cmake -Bbuild -G Xcode .
在Xcode上构建和运行时,出现错误jpeglib.h file not found
。
我已验证该文件存在于/usr/local/include
。
谢谢你的帮助!
编辑:这显然不是链接问题的重复,因为我们正在处理两个完全不同的构建系统。 我不是直接使用gcc
而是使用cmake
。 这是专门一个cmake
问题。
target_link_libraries(my_project libjpeg)
您可以这样使用find_package
:
target_link_libraries(my_project ${JPEG_LIBRARIES})
target_add_include_directories(my_project ${JPEG_INCLUDE_DIR})
这是您的CMakeLists.txt的样子
find_package (jpeg REQUIRED)
target_link_libraries(my_project jpeg::jpeg)
运行CMake命令时,如果成功,则应该输出find_package调用。 查找那些“ Found:”输出行,以确保找到了jpeg库。
如果未找到,则可能与您的CMakeLists.txt没有任何关系,因为find_package()调用看起来正确。 如果cmake文件显示找不到libjpeg,请尝试检查其安装是否正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.