Linux下编译Opencv2.3.1遇到的问题
2012-03-23 12:35
344 查看
我的Linux系统是ubuntu11.10 ,opencv版本是2.3.1
在编译的时候遇到了
http://blog.csdn.net/sleegod/article/details/6957965
为了方便,这里贴出他的解决方法
解决办法:
通过查看make过程中的错误知道,问题出在OpenCV-2.3.0/modules/highgui/src/cap_ffmpeg_impl.hpp文件中,
参考 https://code.ros.org/trac/opencv/ticket/1020 中 ffmpeg_build.patch 和 ffmpeg_build_2.patch 对 cap_ffmpeg_impl.hpp文件中的出错变量进行替换,
为了方便,附件是改好的cap_ffmpeg_impl.hpp,可直接替换同名原文件,已经测试过成功编译。
重新执行cmake 、 make步骤,此时成功编译不再出错。然后执行sudo make install命令安装。安装过程没有出问题。
2. 在Qt中使用opencv,pro文件中添加:
INCLUDEPATH += /usr/local/include
LIBS += /usr/local/lib/libopencv_core.so.2.3.0 /usr/local/lib/libopencv_highgui.so.2.3.0 #lib文件没列全
并在正确mian.cpp文件中正确包含头文件后build, 出现以下错误:
error: undefined reference to av_guess_codec@...............
/usr/include/opencv/cxmisc.h:516: error: ‘CV_DEPTH_MAX’ was not declared in this scope
还有很多类似的编译链接错误,省略
解决办法:
以上缺少什么安装什么,安装完后rebuild 运行,OK!
参考:http://www.matrixq.net/2011/10/10320.html?utm_source=rss
[附件] http://download.csdn.net/detail/sleegod/3780732
在编译的时候遇到了
1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local opencv-src路径 make #遇到下面错误: make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.o] Error 1 make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 make: *** [all] Error 2感谢sleegod,他也遇到了同样的问题,这里给出他的博客:
http://blog.csdn.net/sleegod/article/details/6957965
为了方便,这里贴出他的解决方法
解决办法:
通过查看make过程中的错误知道,问题出在OpenCV-2.3.0/modules/highgui/src/cap_ffmpeg_impl.hpp文件中,
参考 https://code.ros.org/trac/opencv/ticket/1020 中 ffmpeg_build.patch 和 ffmpeg_build_2.patch 对 cap_ffmpeg_impl.hpp文件中的出错变量进行替换,
为了方便,附件是改好的cap_ffmpeg_impl.hpp,可直接替换同名原文件,已经测试过成功编译。
重新执行cmake 、 make步骤,此时成功编译不再出错。然后执行sudo make install命令安装。安装过程没有出问题。
2. 在Qt中使用opencv,pro文件中添加:
INCLUDEPATH += /usr/local/include
LIBS += /usr/local/lib/libopencv_core.so.2.3.0 /usr/local/lib/libopencv_highgui.so.2.3.0 #lib文件没列全
并在正确mian.cpp文件中正确包含头文件后build, 出现以下错误:
error: undefined reference to av_guess_codec@...............
/usr/include/opencv/cxmisc.h:516: error: ‘CV_DEPTH_MAX’ was not declared in this scope
还有很多类似的编译链接错误,省略
解决办法:
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
以上缺少什么安装什么,安装完后rebuild 运行,OK!
参考:http://www.matrixq.net/2011/10/10320.html?utm_source=rss
[附件] http://download.csdn.net/detail/sleegod/3780732
相关文章推荐
- Linux下编译Opencv2.3.1遇到的问题
- linux下编译opencv时遇到的问题及及解决方法
- Linux 编译报错 -- undefined reference to 问题解决方法 (具体'pthread_create'和opencv看文章最后两条)
- Linux下常见的~/.bashrc、/etc/profile、/etc/ld.so.config小科普以及caffe编译遇到的相关问题解决
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
- 基于ubuntu14.04下编译linux-2.6.34版本内核的步骤和遇到的一些问题及解决
- 交叉编译opencv到tiny210所遇到的问题
- Ubuntu 16.04搭建交叉编译环境arm-linux-gcc遇到的问题
- 编译OpenCV遇到Qmake问题
- [置顶] Windows下利用Cmake编译OpenCV3.2.0 遇到ipipcv问题解决
- linux下通过jni编译CUDA代码生成动态链接库遇到的问题 nvcc -fPIC
- 在vs2008环境下编译opencv程序时遇到的问题
- 在linux4.7上安装net-snmp编译遇到的问题
- 编译Linux驱动程序 遇到的问题
- 在linux上安装 opencv 遇到cuda冲突问题
- 【opencv交叉编译问题】用arm-linux-gnueabihf-gcc编译程序无法执行
- OpenCV在ARM-linux上的移植过程遇到的问题3—共享库中嵌套库居然带路径
- ubuntu12.04 64bit 编译android源码时遇到的问题"make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates"
- linux下解决u-boot编译遇到的下列问题
- qt编译caffe遇到的opencv版本问题