标签:
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
qt工程中.pro文件需添加qwt的库和头文件
下面参考的教程用的是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版能编译通过,不懂是什么原因
标签:
原文地址:http://blog.csdn.net/xiao_ping_ping/article/details/45021419