繁体   English   中英

安装了libjpeg并添加到CMakeLists.txt,但无法将其包含在源代码中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM