配置Ubuntu下的Qwt6.10

现在需要使用到qt的qwt图形库,之前都是先在window上的qt写好然后转到Linux,然而我的机子在Windows下配置qwt总是失败,所以无奈,只能研究在Linux环境下开发。

一.在Linux下配置arm版qt和X86 版qt

arm板(OMAPL138)需要arm版的qt,之前都是直接从windows转过来,所以没有配置X86的qt,当然,转过来之后是没办法跑起来,但是能检查错误,如果没有错,会输出一下结果
配置Ubuntu下的Qwt6.10
虽然没有结果,但这个Failed to start program. Path or permissions wrong?的意识是你的kit以及对应的GCC配置不是当前桌面版的(因为配的是Arm的),所以既然程序没有错,所以当copy到Arm板上以后是可以正常运行的。
现在既然用到qwt,无法再windows下配置测试,即在Linux下配置测试,所以就要配置LinuxX86版的qt用来测试,就会显示出结果查看了,然后改Arm的Kit编译转到Arm即可。arm版qt已经装过了就不记录了,接下来配置X86 版qt。

1.安装编译X86端Qt需要用到的插件

sudo apt-get install libX11-dev libXext-dev libXtst-dev

2.解压QtX86版

tar zxvf qt-everywhere-opensource-src-4.8.3.tar.gz

配置Ubuntu下的Qwt6.10

3.进入解压目录,并执行如下命令配置Qt

cd qt-everywhere-opensource-src-4.8.3/ 
echo -e "o\nyes" | ./configure -prefix /home/tl/qt-x86-4.8.3 -no-gtkstyle

配置Ubuntu下的Qwt6.10

4.执行以下命令编译并安装Qt,"-j4"表示使用多线程去编译

make -j4 && make install

配置Ubuntu下的Qwt6.10
大约等待40分钟~1小时,编译完成后,会在"/home/tl/qt-x86-4.8.3"目录下产生X86端Qt。

二.配置qwt6.1.0

1.解压qwt-6.1.0.tar.bz2到当前文件夹

tar -jxvf qwt-6.1.0.tar.bz2

配置Ubuntu下的Qwt6.10

2.qwt-6.1.0编译安装配置

sudo gedit qwtconfig.pri

在"qwt-6.1.0/qwtconfig.pri"文件第100行QwtOpenGL和119行QwtDesigner前面增加符号"#",表示注释掉此两行,因为此例程没有使用QwtOpenGL和QwtDesigner。然后保存文件.
配置Ubuntu下的Qwt6.10

3.qwt-6.1.0编译安装

在qwt目录下执行以下命令产生Makefile编译文件

/home/tl/qt-arm-4.8.3/bin/qmake

"/home/tl/qt-arm-4.8.3/"是arm端Qt程序安装路径。执行后可以看到在当前目录产生了Makefile编译文件
配置Ubuntu下的Qwt6.10
注意,x86版的需要使用x86版的qmake
/home/tl/qt-x86-4.8.3/bin/qmake,并且配置的时候要在qwtconfig.pri里面修改默认安装路径,否则会覆盖arm版的

然后执行

make -j4

编译成功后
配置Ubuntu下的Qwt6.10
然后执行

sudo make install

配置Ubuntu下的Qwt6.10

三.在Qt-creator下配置

1.添加交叉编译GCC

配置Ubuntu下的Qwt6.10

2.添加arm版qmake和x86版qmake

这里我是使用了mcsdk里面的qamke,和qt-arm-4.8.3里面的一样可以用。
配置Ubuntu下的Qwt6.10

3.配置x86版的Kit

配置如下
配置Ubuntu下的Qwt6.10

4.配置arm版的Kit

配置如下
配置Ubuntu下的Qwt6.10

四,测试

新建工程时发现两个Kit都在
配置Ubuntu下的Qwt6.10
我们编写一个简单的桌面版ui程序,添加了qwt库,并使用x86版运行测试
配置Ubuntu下的Qwt6.10
配置Ubuntu下的Qwt6.10
编译运行时发现有两个选项,选择Desktop即可。
配置Ubuntu下的Qwt6.10
运行成功。
配置Ubuntu下的Qwt6.10
如果要改为arm版的,只需要改一下qwtd的路径、然后重新选择138omapl,编译即可。