配置Ubuntu下的Qwt6.10
现在需要使用到qt的qwt图形库,之前都是先在window上的qt写好然后转到Linux,然而我的机子在Windows下配置qwt总是失败,所以无奈,只能研究在Linux环境下开发。
一.在Linux下配置arm版qt和X86 版qt
arm板(OMAPL138)需要arm版的qt,之前都是直接从windows转过来,所以没有配置X86的qt,当然,转过来之后是没办法跑起来,但是能检查错误,如果没有错,会输出一下结果
虽然没有结果,但这个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
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
4.执行以下命令编译并安装Qt,"-j4"表示使用多线程去编译
make -j4 && make install
大约等待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
2.qwt-6.1.0编译安装配置
sudo gedit qwtconfig.pri
在"qwt-6.1.0/qwtconfig.pri"文件第100行QwtOpenGL和119行QwtDesigner前面增加符号"#",表示注释掉此两行,因为此例程没有使用QwtOpenGL和QwtDesigner。然后保存文件.
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编译文件
注意,x86版的需要使用x86版的qmake
/home/tl/qt-x86-4.8.3/bin/qmake,并且配置的时候要在qwtconfig.pri里面修改默认安装路径,否则会覆盖arm版的
然后执行
make -j4
编译成功后
然后执行
sudo make install
三.在Qt-creator下配置
1.添加交叉编译GCC
2.添加arm版qmake和x86版qmake
这里我是使用了mcsdk里面的qamke,和qt-arm-4.8.3里面的一样可以用。
3.配置x86版的Kit
配置如下
4.配置arm版的Kit
配置如下
四,测试
新建工程时发现两个Kit都在
我们编写一个简单的桌面版ui程序,添加了qwt库,并使用x86版运行测试
编译运行时发现有两个选项,选择Desktop即可。
运行成功。
如果要改为arm版的,只需要改一下qwtd的路径、然后重新选择138omapl,编译即可。