(1)从下面网址下载bug fix版本的qwtplot3d,直接在souceforge下载的qwtplot3d-0.2.7版本编译会报错
https://sourceforge.net/p/qwtplot3d/code/HEAD/tree/branches/multiple_curves_0_2_x/
(2)解压刚刚下载的文件,打开Qt5.9.1,打开目录下的qwtplot3d.pro工程文件。选择release模式进行编译,编译过程会有一些warning,不要理会,最终会生成所需要的动态链接库文件
(3)将上面生成的4个lib文件复制到Qt5.9.1的安装目录lib下,例如我自己的在/home/kindy/Qt5.9.1/5.9.1/gcc_64/lib/
和/home/kindy/Qt5.9.1/Tools/QtCreator/lib/Qt/lib/
下面,这样编译 的时候就能搜索到链接库了。
(4)执行完上面步骤后,现在打开一个例子,在解压后的源文件了有examles,打开里面的mesh2例子,进行编译。
20190730更新
修改example文件下common.pri
文件第9行代码如下:
#unix:LIBS += -lqwtplot3d -L../../lib
unix:LIBS += -lqwtplot3d -L/home/kindy/Qt5.12.4/5.12.4/gcc_64/lib -lGLU -lz
即自定义共享库所在路径,以及添加GLU
共享库,否则会报诸如
libqwtplot3d.so: undefined reference togluNewQuadric'
libqwtplot3d.so: undefined reference togluUnProject'
error: undefined reference to ‘gluDisk'
undefined reference togluQuadricDrawStyle'
libqwtplot3d.so: undefined reference togluCylinder'
等错误。
(5)编译到一定时候会出现一个错误,提示找不到<QtGui/Menu>
,其实在Qt5下是直接#include <Menu>
的,更改后如下图,
(6)运行结果得到下面的结果: