提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
问题1:Project ERROR: Unknown module(s) in QT: svg
问题2:Project ERROR: Unknown module(s) in QT: designer
一、简介
Qwt库是一个提供一些主要用在科学相关背景下的图表绘制的GUI元件库。它提供了一些基本的二维绘图部件,例如函数图,柱状图,温度计,转轮式的控件,并提供缩放,移动等功能。可以支持任何Qt能够支持的系统环境,可以兼容Qt4(4.4版本以上)和Qt5版本。
二、安装步骤
1.下载库
2.安装
cd qwt-xxx
make
sudo make install
3.安装可能出现问题
问题1:找不到makefile文件
解决方法:
1)运行
qmake
如果出现:could not find a Qt installation of ''
这是qmake软链接出现问题,
2)查看qmake的路径
which qmake
一般路径为:/usr/bin/qmake
3)查看qmake的链接对象
ls -al /usr/bin/qmake
一般结果为: /usr/bin/qmake -> qtchooser
4)解决步骤
i 删除原本的链接
sudo rm /usr/bin/qmake
注:删除的地址为which qmake 查看的地址
ii 重新建立链接
sudo ln -s xxx/qmake /usr/bin/qmake
注:1.xxx为你的Qt qmake的位置,例如我得为:/home/chen/Qt5.9.9/5.9.9/gcc_64/bin/qmake
2.qmake位置差不多,可以自己搜索
3.一定要从/home开始
问题2:Project ERROR: Unknown module(s) in QT: svg
cd src/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/zhou/下载/qwt-6.1.3/src/src.pro ) && make -f Makefile
Project ERROR: Unknown module(s) in QT: svg
Makefile:47: recipe for target 'sub-src-make_first-ordered' failed
make: *** [sub-src-make_first-ordered] Error 3
解决方法: 出现Unkown module(s) in QT:svg,这个应该是版本不一致导致的,我解决的方法是新开一个终端窗口,输入以下命令
sudo apt-get install libqt5svg5-dev
然后再回到qwt-6.1.3目录,打开终端,输入命令make,等编译完后再输入sudo make install
问题3:Project ERROR: Unknown module(s) in QT: designer
cd textengines/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/chen/qwt-6.1.2/textengines/textengines.pro ) && make -f Makefile
make[1]: 进入目录“/home/chen/qwt-6.1.2/textengines”
make[1]: 对“first”无需做任何事。
make[1]: 离开目录“/home/chen/qwt-6.1.2/textengines”
cd doc/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/chen/qwt-6.1.2/doc/doc.pro ) && make -f Makefile
make[1]: 进入目录“/home/chen/qwt-6.1.2/doc”
make[1]: 对“first”无需做任何事。
make[1]: 离开目录“/home/chen/qwt-6.1.2/doc”
cd designer/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/chen/qwt-6.1.2/designer/designer.pro ) && make -f Makefile
Project ERROR: Unknown module(s) in QT: designer
Makefile:176: recipe for target 'sub-designer-make_first-ordered' failed
make: *** [sub-designer-make_first-ordered] Error 3
解决方法: 新开一个终端窗口,输入以下命令
sudo apt-get install qttools5-dev
问题4:Command 'qmak' not found, did you mean: command 'qmake' from deb qtchooser
这个问题一般是因为qwt安装包存放位置导致的,把安装包复制到主目录下一般可以解决,如果在“下载”路径下可能报错。
三、调用库
在Qt项目的在xxx.pro最后处加入:(xxx为你创建的Qt项目名)
INCLUDEPATH += /usr/local/qwt-6.1.3/include
#或INCLUDEPATH += /usr/include/qwt,哪个能使项目找到qwt头文件就选哪个
LIBS += -L/usr/local/qwt-6.1.3/lib -lqwt
注:
1.INCLUDEPATH后面的“/usr/local/qwt-6.1.3/include”和“/usr/include/qwt”为qwt的头文件存储地址,可以按路径去查看一下。如果头文件位置不在这两次,可以直接查找一下qwt头文件的存放地址。
2.LIBS中“-L”后面是路径,“-l“为库名(自动寻找"lib+库名+.a"的文件)