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后不起作用,是一个一个手动安装的),如下图所示:
ubuntu14.10安装arm的qwt_第1张图片

比如  $ sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev

注:安装完这些后,打开Qt Designer,就会发现左边的Widget列表里面多了"Qwt Widget"这一组;如下图

ubuntu14.10安装arm的qwt_第2张图片

    安装集成开发环境QDevelop

$ sudo apt-get install qdevelop

注:不一定要安装,但就我个人感觉而言,使用Qdevelop编写代码和编译、调试,使用Qt Designer设计界面,开发效率会较高。

第一步完成后可以调用qwt进行UI设计.

以上主要参考http://blog.csdn.net/wodebudong/article/details/6456909

和 http://www.linuxidc.com/Linux/2010-08/27681.htm,


  

    第二步:添加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开发板中

  以上主要参考 http://www.armbbs.net/forum.php?mod=viewthread&tid=18949&highlight=qwt


安装完成后使用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版能编译通过,不懂是什么原因

你可能感兴趣的:(Qt)