CMake find_package找不到我的MinGW libjpeg

时间:2014-12-09 20:58:04

标签: 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 Makefile 生成器

1 个答案:

答案 0 :(得分:2)

您需要确保CMake知道在哪里查找您的库/标头。一些查找模块提供了一种暗示在哪里看的方法,它看起来像FindJPEG.cmake没有。

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