真的不需要解释 发表于 2014-4-17 20:06:37

ubuntu12.04下安装和配置qwt-6.1.0

转载自:http://www.mcuprimer.com/forum.php?mod=viewthread&tid=182&extra=

这是第一次接触qwt,安装盒配置时搜索了很多相关的资料,终于成功的在qtcreator的designer中显示qwt的控件了。做下笔记,备忘。


先说明一下,我的系统是Ubuntu系统。

1、首先获取qwt的源码包,我下载的是qwt-6.1.0.zip版本的、

2、使用unzip qwt-6.1.0.zip 解压缩qwt的源码包,当然您也可以下载其他的压缩格式的。

3、进行下去之前,我们要先说明几个要注意的问题。我们现在是要编译qwt-forx86-linux,那么需要用到的是qmake-forx86,而下一篇帖子我们是要介绍将qwt移植到OK6410开发板,即qwt-forarm-linux,那么需要用到的是qmake-forarm。所以首先需要准备好这两个qmake,怎么准备呢,实际上就是下载qtlib-4.8.5的源码,然后分别编译出forx86和forarm两个版本,具体操作请参考以下两个帖子,感谢前人种树:

ubuntu12.04下安装Qt4.8.5-for-X11(linux)

ubuntu12.04下安装Qt4.8.5-for-Embeded Linuxhttp://www.mcuprimer.com/forum.php?mod=attachment&aid=MzMyfDQyZmIzZWQ2fDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 5.png (124.17 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传



编译完成后,就有了上图中的这样两个目录,qt-4.8.5-forx86和qt-4.8.5-forarm。

4、不了解qmake的童鞋,烦请先看下上面那两个帖子。好了,我们继续,依次执行以下命令:

进入qwt-6.1.0源码目录,我们首先编译qwt-6.1.0-forx86,所以要用相应forx86的qmake,即http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzMzfDQ3ZGJmYjIzfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 41.png (260.72 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传


上图是forarm的,forx86是一样的:/usr/local/qt-4.8.5-forx86/bin/qmake qwt.pro
make
sudo make installhttp://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM0fDU1OGFjMDJkfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 25.png (147.18 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传


默认的生成目录是/usr/local 下面生成qwt-6.1.0-rc3文件夹。里面是docfeaturesincludelibplugins这几个文件。
重命名为qwt-6.1.0-rc3-4.8.5-forx86http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzMxfGY5OTY1OTYyfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 4.png (122.37 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传


这里介绍plugins目录,进入这个目录里面有designer目录再次进入里面就是designer的库文件 libqwt_designer_plugin.so。
如果想在Qtcreator的界面文件(designer)即***.ui 里显示qwt控件就需要将libqwt_designer_plugin.so。库文件拷贝到Qtcreator
的designer目录下面。我的ubuntu系统Qtcreator的designer目录为:/usr/lib/i386-linux-gnu/qt4/plugins/designer
重启 Qtcreator ,随便打开一个工程,点击 ***.ui即可发现生成了Qwt Widgets 控件栏。http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM1fDgxMDAxNTI5fDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 31.png (300.26 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传



然后,我们随便拖一个控件到ui界面,会提示找不到对应的头文件。
复制/usr/local/ qwt-6.1.0-rc3-4.8.5-forx86/include/ 所有头文件 到 /usr/include
复制/usr/local/ qwt-6.1.0-rc3-4.8.5-forx86/lib 所有头文件 到 /usr/lib
再次编译,又发现错误::-1: 错误:collect2: ld returned 1 exitstatus   (链接错误)http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM2fDgzMjEwMzllfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 52.png (286.46 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传


INCLUDEPATH += /usr/local/ qwt-6.1.0-rc3-4.8.5-forx86/include
LIBS += -L /usr/local/ qwt-6.1.0-rc3-4.8.5-forx86/lib -lqwt
在工程的pro文件添加上面2句即可,重新编译 通过 ok !http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM3fGZlYjA0ODVjfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 34.png (250.63 KB, 下载次数: 0)
下载附件保存到相册
2 小时前 上传



命令行下操作,先生成Makefilehttp://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM4fGJiMjM0NmFmfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 32.png (301.63 KB, 下载次数: 0)
下载附件保存到相册
1 小时前 上传


http://www.mcuprimer.com/forum.php?mod=attachment&aid=MzM5fGEzNTZmODVhfDEzOTc3MzU2OTh8N3wxODI%3D&noupdate=yes 33.png (289.29 KB, 下载次数: 0)
下载附件保存到相册
1 小时前 上传



OK,例程已经跑起来了,也放上来供需要的人下载吧qwt_test.tar,很简单的一个测试例程,还有安装截图。接下来准备做qwt到ARM上的移植。
参考的资源:
http://blog.csdn.net/fouder_li/article/details/5623392
http://www.docin.com/p-170588863.html
http://www.chinadmd.com/file/3zau6rivv3itzevictw3cpz6_1.html
http://heyunhuan513.blog.163.com/blog/static/160204220130281300150/

飞凌-unix 发表于 2014-4-18 08:47:56

为楼主的分享精神赞一个,不过,图片都刷不出来
页: [1]
查看完整版本: ubuntu12.04下安装和配置qwt-6.1.0