Fedora18+OpenCV2.4.4+Qt5配置成功
折腾了好久,终于把这个配置好了。其实不难。
装opencv的话需要把依赖包也下载安装 先前就是不明确这一点所以一直配置不上
具体步骤:
1.sudo yum install cmake gtk2-devel ffmpeg-devel openjpeg-devel libpng-devel
cmake是编译的工具,用于opencv源码的编译
gtk这个我不是很清楚 但是先前没有装这个 一直运行不起来 导致装过gtk2-devel后需要重新编译
其他几个是图像处理的几个格式对应的。。
2.下载opencv2.4.4(sourceforge被墙,还要FQ下,淡疼阿)
3.下好了opencv就解压到你想要的路径好了 我解压到 ~/workspace/source/ 解压后文件名字叫opencv2.4.4
4. cd ~/workspace/source/opencv2.4.4
mkdir release
cd release
然后是cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
(这条命令最后确实是一个空格加上两个点)
5. make
sudo make install
6. sudo vim /etc/ld.so.conf.d/opencv.conf
输入 /usr/local/lib 保存并且退出
7. sudo vim /etc/profile
在末尾加入:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存并退出 然后sudo source /etc/profile
8. sudo vim /etc/bashrc
在末尾加入
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存并退出 然后 sudo source /etc/bashrc
然后sudo ldconfig
9.这时候其实已经可以用了。
在终端输入pkg-config --cflags opencv 得到INCLUDE的路径
输入pkg-config --libs opencv得到LIBS的路径
那么在qt中新建一个(Qt控制台程序)的时候,比如文件名叫main.cpp, 那么在main.pro中要添加INCLUDE 和LIBS的值
(这里还需要在工具-选项-环境-概要-系统-终端改成xterm,如果没有这个的话要sudo yum install xterm)
例如:
INCLUDEPATH += -I/usr/local/include/opencv -I/usr/local/include
LIBS += /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so
LIBS要不要加-l?或者\?我都写在了一行 所以都没有加,直接从终端复制过来就好。
截图:
(Fuck中国移动!我要upload一张截图,特么的提示我“您访问的地址不存在”!你奶奶的!) 有时间截图一定上传。
另外直接百度里搜索fedora+opencv+qt 百度文库里面的那一份文档(fedora16的)对照着做就好了。