一、linux下Qwt的编译安装和使用
1、下载Qwthttp://sourceforge.net/projects/qwt/我用到的是QtCreator是5.5.0版本的,下载的Qwt是6.1.3版本的。如果用QtCreator5.5.0版本以上的,如果不是用最新版本的Qwt那么在desingner模式下就会看不到Qwt的控件
2、把下载好的文件qwt-6.1.3.tar.bz2,拷贝到linux下目录/opt/。
3、解压文件
tar jxvf qwt-6.1.3.tar.bz2
4、进入目录qwt-6.1.3,开始编译安装。
5、编译安装Qwt首先需要安装好Qt,参考我写的http://blog.csdn.net/yaowangII/article/details/78529581里面有linux和ARM版本Qt的编译步骤。我的X86版本qmake的路径是:/opt/QtCreator/5.5/gcc/bin/qmake,这里需要用到。
这里是linux下编译安装Qwt,所以需要用到X86版本的qmake。清楚了qmake的路径之后,我们就可以开始编译Qwt了。在目录qwt-6.1.3下,执行
/opt/QtCreator/5.5/gcc/bin/qmake
6、执行完qmake后会在本目录生成Makefile文件,执行
make
7、执行
make install
8、至此linux版本的Qwt已经安装好了。默认的安装路径是/usr/local/qwt-6.1.3/,进入此目录会发现
doc features include lic plugins
这几个子目录。
9、要想在QtCreator上designer显示出Qwt的控件,就需要把/usr/local/qwt-6.1.3/plugins/designer/*.so 拷贝到一下目录
/opt/QtCreator/Tools/QtCreator/bin/plugins/designer
/opt/QtCreator/5.5/gcc/plugins/designer
/opt/QtCreator/是我QtCreator的安装目录
10、完成以上步骤后,就能在QtCreator下看到Qwt的控件了,但是此时要想运行带Qwt的Qt程序还是会报错。需要执行一下设置。
(1)、在Qt的工程文件.pro中添加一下代码
INCLUDEPATH += /usr/local/qwt-6.1.3/include
LIBS += -L/usr/local/qwt-6.1.3/lib -lqwt
(2)、修改配置文件
sudo vim /etc/profile
在末行添加以下代码
export LD_LIBRARY_PATH=/usr/local/qwt-6.0.1/lib:$LD_LIBRARY_PATH
并执行
source /etc/profile
完成以上步骤,Qwt就编译安装完成并能正常使用了。
二、ARM下的Qwt的编译安装和使用
ARM版本的和linux的差不多,流程大概一样,就是用到的qmake不一样。
1、解压qwt-6.1.3.tar.bz2,把解压出来的qwt-6.1.3 重命名为qwt-6.1.3-arm,为了和上面linux版本的区分开来。
2、进入qwt-6.1.3-arm。开始编译Qwt,这里是ARM版本,需要用到ARM版本的qmake,参考我写的http://blog.csdn.net/yaowangII/article/details/78529581。我的qmake路径为/usr/local/Qt-5.5.0-arm/bin/qmake。
3、修改Qwt的配置文件
vim qwtconfig.pri
注释掉以下代码,否则会编译出错
QWT_CONFIG += QwtOpenGL
QWT_CONFIG += QwtDesigner
接着把默认的安装目录修改了
QWT_INSTALL_PREFIX = /usr/local/qwt-6.1.3-ARM // 这里我把安装目录修改为 /usr/local/qwt-6.1.3-ARM
3、修改好配置文件后执行以下命令生成Makefile 文件
/usr/local/Qt-5.5.0-arm/bin/qmake。
4、执行以下命令
make
make install
5、执行完成后Qwt就编译安装完成了,在/usr/local/qwt-6.1.3-ARM/目录下看到以下子目录
doc features include lib
ARM版本的Qwt是没有designer目录的。
6、需要在/etc/profile 下添加环境变量
export LD_LIBRARY_PATH=/usr/local/qwt-6.0.1-ARM/lib:$LD_LIBRARY_PATH
并在Qt工程文件.pro下添加
INCLUDEPATH += /usr/local/qwt-6.1.3-ARM/include
LIBS += -L"/usr/local/qwt-6.1.3-ARM/lib/" -lqwt
source /etc/profile
这样Qwt就移植成功了,并能正常使用。