赞
踩
接手代码,cmake .. && make -j123
,一气呵成,然后报错如下:
说实在的,这种问题,没有一百也有八十了,找不到库嘛,气定神闲的打开CMakeLists.txt,
target_link_libraries(test
${LIBS_DIR}/lib/lib64/libopencv_core.so.3.4
${LIBS_DIR}/lib/lib64/libopencv_highgui.so.3.4
${LIBS_DIR}/lib/lib64/libopencv_imgproc.so.3.4
${LIBS_DIR}/lib/lib64/libopencv_videoio.so.3.4
${LIBS_DIR}/lib/lib64/libopencv_imgcodecs.so.3.4
)
嗯,已经包含,那么就是路径问题了,message(STATUS ${LIBS_DIR})
打印路径
然后找一找,嗯~~小样。。
欸,MMP哦,咋有呢。。
不想啰嗦了,写解决方案吧。
yum install opencv
)MyProject
我在CMakeLists.txt中 include_directories 包含了 ./include 路径,而 ./include 中没有 opencv2 目录。
yum install opencv-devel
过,可是还是同样的错。ls | grep imgcodecs
,什么都没有,可是编译可以通过,猜测 opencv-2.4.5 可能是把 imread 封进了其他库比如(未证明,只是假如) libopencv_highgui.so,同时在头文件 highgui.hpp 做了相关声明。是时候把自己从 sudoer 里去掉了,平常手贱直接 yum 或者 apt-get 了, 终于吃到亏了。。
今天突然想到,所有的问题可能有一点原因就是 opencv2 和 opencv3 差很多。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。