我收到错误:找不到 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()
我在
下安装了libjpegC:\MinGW\
|-lib\ for libjpeg.a
|-include\ for jpeglib.h
有什么我遗漏的吗? 我正在使用 MSYS Makefiles 生成器
最佳答案
您需要确保 CMake 知道在哪里寻找您的库/ header 。一些查找模块提供了一种提示查找位置的方法,但 FindJPEG.cmake 似乎没有。
- 您可以通过
-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 添加这些变量) - 您可以将 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/