在ubuntu下安装opencv配合qt工作及其中问题的解决

来源:互联网 发布:我知女人心电影插曲 编辑:程序博客网 时间:2024/04/29 23:55

作为还没毕业的大学生,刚到公司上班,首先第要做的就是装环境,这个时候你应该询问同事安装的是什么“版本”的环境,你装跟他一样的,这样才比较好配合工作。装环境有时候是很简单的,有时候却很痛苦,装了又装,卸了又卸,环境还是跑不起来。

话不多说,现在就直接进入正题:我装的qt4.8.6,qt-creator4,opencv3.0.0。

首先我的装qt的时候问题不是很大安装网上提供的一些步骤很容易就可以装上了。

一:安装qt

1、下载qt-everywhere-opensource-src-4.8.6.tar.gz到你的ubuntu上。

2、解压软件包,解压完后,cd到该目录
tar xzvf qt-everywhere-opensource-src-4.8.1.tar.gz  
cd qt-everywhere-opensource-src-4.8.1  

3、我的电脑在Ubuntu 10.04.4环境下,没有安装g++,编译QT要用到g++,所以首先安装g++,使用apt-get命令安装g++,
sudo apt-get install g++  

4、然后需要安装libX11-dev libXext-dev libXtst-dev这三个包,这点非常重要,很多朋友因为没有安装这三个包而出现以下错误,
Basic XLib functionality test failed!  
You might need to modify the include and library search paths by editing  
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/your name/Qt/qt-x11-opensource-src-4.8.1/mkspecs/linux-g++ 
使用apt-get安装这三个包,
sudo apt-get install libX11-dev libXext-dev libXtst-dev  

5、如果你的Ubuntu已经安装g++和libX11-dev libXext-dev libXtst-dev,可以跳过2,3两步。在进入qt-everywhere-opensource-src-4.8.1目录后,使用如下命令配置QT Library,
./configure  
输入字母o选择开源版。

输入yes就可以了。

6、经过漫长地等待后,终端会出现如下信息,
Qt  is now configured for building ,just run 'make'  
Once everything is built , you must run 'make  install'  
Qt will be installed into /usr/local/Qt-4.8.1  
To  reconfigure ,run 'make confclean' and 'configure'  

7、然后输入make,这样会生成QT库,同时编译所有演示程序。
make  

9、QT编译完成后,输入make install来安装QT,注意make install需要root权限,所以要加sudo。
sudo make install 

10、经过漫长等待,QT安装完毕后,首先进入QT安装目录测试QT是否安装成功,QT默认安装在/usr/local/Trolltech/Qt-4.8.1目录里面,所以先进入该目录,
cd /usr/local/Trolltech/Qt-4.8.1  
然后在进入qmake所在的bin文件夹,
cd bin  
然后输入qmake,如果出现正常的信息,则表明QT已经安装成功。或者输入以下指令,
qmake -v  
如果出现正确的版本信息,则表示安装成功了。

11、接下来要设置环境变量,设置环境变量的目的是为了在任何目录下都可以使用QT。首先需要设置用户环境变量,

在终端输入gedit /home/your name/.bashrc  然后会弹出一个编辑窗口,在末尾添加以下代码,

export QTDIR=/usr/local/Trolltech/Qt-4.8.1   

export PATH=$QTDIR/bin:$PATH   
export MANPATH=$QTDIR/man:$MANPATH   
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 

然后设置root用户的环境变量,设置root用户的环境变量需要root权限,所以要加sudo,
sudo gedit /etc/profile  
然后会弹出一个编辑窗口,在末尾添加以下代码,
export QTDIR=/usr/local/Trolltech/Qt-4.8.1   
export PATH=$QTDIR/bin:$PATH   
export MANPATH=$QTDIR/man:$MANPATH   
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  

12、保存退出之后,在终端输入source /etc/profile就可以生效(但只是对本终端有效果的临时生效)

第二步   安装QT Creator5:(我的ubuntu上装的.run文件)
下载的.run文件是可执行文件,安装时会出现像在Windows下的界面,安装路径默认就可以了。

切换到文件所在的目录

chmod a+xqt-linux-opensource-5.2.0-x86_64-offline.run  
./qt-linux-opensource-5.2.0-x86_64-offline.run

(如果你想装qt4版本的话,直接在终端输入

sudo apt-get install qtcreator就可以了

)

三:安装opencv

1、安装必要的依赖包

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev  

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next   

sudo apt-get update   

sudo apt-get install ffmpeg

sudo apt-get install  libavcodec52 libavformat52 libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin

sudo apt-get install libunicap2 libunicap2-dev

sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev

sudo apt-get installPython-numpy

sudo apt-get installlibpython2.6 python-dev python2.6-dev

2、下载OpenCV 2.4.3 http://sourceforge.net/projects/opencvlibrary/
3、tar -xvf OpenCV-2.4.3.tar.bz2
4、将其复制到 “ home/你的计算机名/”下;
5、cd OpenCV-2.4.3
6、mkdir release
7、cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON .. 
如果没有cmake,apt-get install就行

8、 make
9、sudo make install
10、添加库的路径

sudo gedit /etc/ld.so.config    
  文件可能需要创建,添加下面内容并保存
   /usr/local/lib
11、sudo ldconfig -v
问题:

1,qt能在ui街面上输入中文,但是执行的话显示不出中文:

解决:终端打开qt配置:qtconfig
选择Fonts,接下来,请仔细查看Family:当中的字体,仔细一点,其实那里面有中文字体的,只不过是用的拼音,如:Fangsong Ti,Song Ti,选择其中一个,记着点击File下
面的保存啊!

2、opencv在cmake的那一步需要等待一段时间,但是总是失败:

解决:下载ippicv_linux_20141027.tgz

覆盖OpenCV-3.0.0/3rdparty/ippicv/downloads/macosx-9662fe0694a67e59491a0dcc82fa26e0/ippicv_macosx_20141027.tgz的ippicv_linux_20141027.tgz

还有一些细节问题就不一一的列出来,如果还遇到什么其他解决不了的问题可以联系我。

0 0
原创粉丝点击