CMake find_package 找不到我的 MinGW libjpeg

标签 c cmake libjpeg

我收到错误:找不到 JPEG(缺少:JPEG_LIBRARY JPEG_INCLUDE_DIR) 使用时

FIND_PACKAGE(JPEG REQUIRED)
IF(JPEG_FOUND)
  INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR})
  TARGET_LINK_LIBRARIES(mpo ${JPEG_LIBRARIES})
ENDIF()

我在

下安装了libjpeg
C:\MinGW\
    |-lib\       for libjpeg.a
    |-include\   for jpeglib.h

有什么我遗漏的吗? 我正在使用 MSYS Makefiles 生成器

最佳答案

您需要确保 CMake 知道在哪里寻找您的库/ header 。一些查找模块提供了一种提示查找位置的方法,但 FindJPEG.cmake 似乎没有。

  1. 您可以通过 -DJPEG_LIBRARY:PATH=C:/MinGW/lib/libjpeg.a -DJPEG_INCLUDE_DIR:PATH=C:/MinGW/include/ 指定 JPEG_LIBRARY 和 JPEG_INCLUDE_DIR 来指定 lib JPEG 的位置> 当您运行 cmake 时(或使用 CMake GUI 添加这些变量)
  2. 您可以将 C:\MinGW\lib 和 C:\MinGW\include 添加到相关的 CMake 环境变量中(参见 http://www.cmake.org/Wiki/CMake_Useful_Variables#Environment_Variables )

关于CMake find_package 找不到我的 MinGW libjpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388699/

相关文章:

c++ - 在 Linux 上使用 CMake 构建 gRPC C++

python-imaging-library - Django OS X 错误的 JPEG 库版本 : library is 80, 调用者期望 62 sorl.thumbnail

c - 移动负符号值是未定义的

c - Stm32 虚拟 COM 端口 - 无法连接

optimization - 使用CMake编译openCV:设置架构和优化标志

c - 在子进程中执行文件

msbuild - 调试 CMake 项目创建

gcc - 链接库的静态版本而不是动态版本

c++ - 错误 C2059 : syntax error 'constant'

c - 为什么循环会递增而不只打印循环数?