ubuntu14.10安装arm的qwt
qwt是画图的插件,这里我将它加入qt中,然后移植到2440.
第一步:安装好pc的qwt
ubuntu14.10系统自带安装好了qt-creator和qt-designer,如果你的没有安装好这些,可以到ubuntu软件中心安装,或者使用命令安装,如下:
$ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
注:qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要单独安装这两个工具。其它的,qt4-doc 是帮助文档,包含了Qt中各个类库的详细说明以及丰富的例子程序,可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是配置Qt环境的一个对话框,一般默认就行了,很少有必要去更改。qt4-demos 包含很多可以运行起来的可执行文件以及源代码。qt4-designer是用来设计GUI界面的设计器。
安装连接MySQL的驱动程序$ sudo apt-get install libqt4-sql-mysql
安装第三方的QWT库
可以在命令行输入 sudo apt-get install libqt4- 然后按tab键自动补全,就会列出所有以libqt4- 开头的软件包(网上说可以这样子,但是我tab后不起作用,是一个一个手动安装的),如下图所示:比如 $ sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev
注:安装完这些后,打开Qt Designer,就会发现左边的Widget列表里面多了"Qwt Widget"这一组;如下图
安装集成开发环境QDevelop
$ sudo apt-get install qdevelop
注:不一定要安装,但就我个人感觉而言,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率会较高。
第一步完成后可以调用qwt进行UI设计.以上主要参考http://blog.csdn.net/wodebudong/article/details/6456909
第二步:添加arm版的qwt库
下载qwt-6.0.1的压缩包(qwt官网可下载),解压后,安装步骤如下:
使用arm版的qmake编译
输入qmake -v查看版本
输入命令改变环境变量
export PATH=/opt/EmbedSky/qt-4.5/__install/arm/bin/:$PATH
-
进入源码目录,编辑qwtconfig.pri文件,找到如下语句,将其屏蔽(加#号):QWT_CONFIG += QwtDesigner
-
出现如下错误:qwt_symbol.cpp:20:26: fatal error: qsvgrenderer.h: No such file or directory compilation terminated. 则是arm-qt编译的时候没有添加svg的支持,这时要在qwtconfig.pri文件中屏蔽掉如下两句:#QWT_CONFIG += QwtSvg和#QWT_CONFIG += QwtPlayground
-
出现如下错误:qwt_plot_glcanvas.h:15:17: fatal error: qgl.h: No such file or directory compilation terminated.则是arm-qt没有opengl的支持,需屏蔽qwtconfig.pri中的#QWT_CONFIG += QwtOpenGL这句话。
-
make编译完成
-
make install 注意install的路径,默认为/usr/local/qwt-6.0.1/,可在qwtconfig.pri中的 QWT_INSTALL_PREFIX修改。
-
编译测试程序,编译方法与x86编译方法类似,不同的是qmake的选择,包含的头文件路径及库路径的不同。
-
编译qwt源码中examples文件夹中的例程(注意,如遇到找不到qgl.h的错误,则是arm-qt没编译opengl的支持,需在示例代码中将opengl部分去除)。
-
另外,将qwt生成的/usr/local/qwt-6.0.1/lib/下的库文件,拷贝到qt-arm的安装目录下的lib目录中。
qt工程中.pro文件需添加qwt的库和头文件
-
INCLUDEPATH += /usr/local/qwt-6.0.1/include
-
LIBS += -L"/usr/local/qwt-6.0.1/lib" -lqwt
-
-
下面参考的教程用的是qwt-6.1.1版本的,我编译老是不通过,最后找了qwt-6.0.1编译通过
上面编译好的库文件是在/usr/localqwt-6.0.1/lib或者./qwt-6.0.1/lib里面将他们拷贝到arm的文件系统目录./opt/qt-4.5/lib中,然后下载到arm开发板中
安装完成后使用qt-designer设计UI,使用qt-designer调试,记得一定别随意修改/usr/localqwt-6.0.1/lib里面的库文件.
安装完成还存在如下问题:
1.qt-designer设计的qwt的UI不能在qt-creator上显示,原因是qt-creator没有添加qwt的插件
2.qt-designer部分qwt控件下载到arm后,导致arm无法启动到UI界面,可能是qwt库缺少或qwt库版本不对
3.执行qt工程编译好的可执行文件报错如下
bash: ./hello_cn: cannot execute binary file: 可执行文件格式错误
原因是编译的arm版本不能在x86下运行 , 编译前运行x86_project,而不是运行arm_project
4.可能由于没有添加嵌入式x86的qwt库,所以PC机上仿真会报qwt库不存在的错误,需重新编译qwt的x86的库,然后添加到qt-x86版本的库里面
附:(安装过程遇到的其它问题)
之前按照教程http://m.blog.csdn.net/blog/cupidove/43340961重头开始安装,出现问题qt-everywhere-opensource-src-4.6.2配置成x86安装老是报错,换成qt-everywhere-opensource-src-4.5.3和4.5.0也是一样,编译嵌入式版qt-embedded-linux-opensource-src-4.5.0配置成x86也报错,但是配置成arm版能编译通过,不懂是什么原因
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。