ubuntu下Qt安装qwt出现的问题

我的Ubuntu的版本是14.04,因为Ubuntu的位数是32位的,下载Qt版本是在软件中心下载的基于Qt5.3.2版本的Qt Creater 3.2.1,下载的qwt的版本是qwt-6.1.3-tar.bz2,但是编译安装的时候出现了很大的问题:

qmake: Project ERROR: Unknown module(s) in QT: svg

        经查是由于Qt版本不一致造成的,我百度了很多的方法,添加环境变量,通过svn安装qwt都无效,问题就是出现在qmake上,首先打开Qt的Tools下的options选项下的Build&Run查看Qt中qmake的路径,但是我可能由于以前装过Qt又删掉了,所以Ubuntu默认的的qmake的路径和Qt的qmake的路径不一样造成以上现象,所以qmake的正确输入方式应该是:首先进去qwt目录,然后 /home/cc/Qt_install/5.3/gcc/bin/qmake qwt.pro(根据自己Qt上的路径改变)。 成功,然后make,sudo make install即可.

         将qwt的控件显示在QtCreater界面:安装完qwt之后会在/usr/local/下发现一个qwt-6.1.3目录,将/usr/local/qwt-6.1.3/plugins/designer下的libqwt_designer_plugin.so拷贝到Qt安装目录下/Tools/QtCreator/bin/plugins/designer,我的是/home/cc/Qt_install/Tools/QtCreator/bin/plugins/designer,然后重启QtCreater就可以看到qwt的控件了。

        (注:对于Qt5.7版本是将usr/local/qwt-6.1.3/plugins/designer下的libqwt_designer_plugin.so拷贝到/home/mlw/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/designer

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

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

复制/usr/local/qwt-6.1.3/lib 所有头文件 到 /usr/lib

再次编译,又发现错误::-1: 错误:collect2: ld returned 1 exit status   (因为我们只是添加了视图空间在Qt里面,但是没有链接到库函数和头文件)


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

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

在工程的pro文件添加上面2句即可,重新编译 通过 ok !


猜你喜欢

转载自blog.csdn.net/qq_35185913/article/details/53115412