项目场景:
对BGR图像进行压缩时,报错如标题
问题描述
Wrong JPEG library version: library is 80, caller expects 90
原因分析:
CMakeLists.txt
中缺少libjpeg9
库,导致编译后没有jpeg相关的库。
解决方案:
检查发现CMakeLists.txt
中缺少libjpeg9
库,在文件中添加即可。
pkg_check_modules(LIBJPEG REQUIRED libjpeg9)
if(LIBJPEG_FOUND)
include_directories(${LIBJPEG_INCLUDE_DIRS})
link_directories(${LIBJPEG_LIBRARY_DIRS})
message(STATUS "find libjpeg: ${LIBJPEG_VERSION}")
endif ()
target_link_libraries(${MOUDLENAME} ${GOE_LIBRARIES} ${GLIB_LIBRARIES} ${ZMQ_LIBRARIES} ${OPENCV_LIBRARIES} ${LIBJPEG_LIBRARIES})