您的位置:首页 > 编程语言 > Qt开发

qwt安装配置,以及集成到qtcreator中显示

2014-07-03 09:45 183 查看
一、首先保证你的QT环境已经搭建完成。

最简单的办法就是下载http://pan.baidu.com/s/1qW169QW 包含了windows和linux两个版本,这主要用linux的版本,SDK安装无需配置安装完成即可进行编程。不好的地方是在QTcreator中加入QWT时总是无法成功。

另一种方法是单独安装Qtcreator,编译QT,配置Qtcreator,这种方法相对复杂但是对后面的操作比较方便。

我在环境搭建的时候结合了这两者,即先用SDK整体安装。安装配置Qtcreator.(具体可参考http://blog.csdn.net/embeddedman/article/details/7423107)我的为2.8.1

二、下载编译qwt

环境搭建好之后下载qwt http://pan.baidu.com/s/1kTE8d6J
解压

编译

qmake (切记版本问题,应与前面提到的Qt中的qmake及Qt creator中使用的qmake版本一致)

make

sudo make install

qwt默认安装在/usr/local/qwt*下。我们可以通过更改默认安装路径来改变

看一下qwtconfig.pri配置文件,在第22行有:

[html] view
plaincopy

QWT_INSTALL_PREFIX = /usr/local/qwt-$QWT_VERSION

三、将qwt加入designer和creator中。

sudo cp /usr/local/qwt-6.0.1/plugins/designer/libqwt_designer_plugin.so /usr/local/Trolltech/Qt-4.8.5/plugins/designer (此举是将qwt控件集成进Qt4.8.5版本的designer中)(如果是编译安装的话)

sudo cp /usr/local/qwt-6.0.1/plugins/designer/libqwt_designer_plugin.so
~/QtSDK\QtCreator\lib\qtcreator\plugins\designer\ (采用SDK安装时,将qwt控件集成进SDK版本的designer中)

sudo cp /usr/local/qwt-6.0.1/lib/* /home/han/soft/qtcreator-2.8.1/lib/qtcreator(此举是讲qwt需要调用的库放入相应目录,在qtcreator中调用qwt控件需要这些文件)(这个qtcretor并不是SDK集成的那个,是后来自己单独安装的)

sudo cp /usr/local/qwt-6.1.0/plugins/designer/libqwt_designer_plugin.so /home/han/soft/qtcreator-2.8.1/bin/plugins/designer(此举是将qwt控件集成进Qtcreator自带的designer中)

四、重启qtcreator,可以在界面设计器里看到qwt控件了。



五、编写程序

随便打开一个工程,点击 ***.ui 即可发现生成了Qwt Widgets 控件栏 。

然后,我们随便拖一个控件到ui界面,会提示找不到对应的头文件。

复制/usr/local/qwt-5.2.1/include/ 所有头文件 到 /usr/include

复制/usr/local/qwt-5.2.1/lib 所有头文件 到 /usr/lib
再次编译,又发现错误::-1: 错误:collect2: ld returned 1 exit status (链接错误)

INCLUDEPATH += /usr/local/qwt-6.1.0/include

LIBS += -L /usr/local/qwt-6.1.0/lib -lqwt


在工程的pro文件添加上面2句即可,重新编译 通过 ok
参考文章:
http://blog.csdn.net/sh_sige/article/details/16804385 http://www.myexception.cn/qt/691043.html http://bbs.csdn.net/topics/390181802?page=1#post-397687393 http://blog.csdn.net/chenlong12580/article/details/7266508
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐