一 下载Qwtplot3D库
qwt-plot3d - Browse /qwtplot3d/0.2.7 at SourceForge.net下载了0.2.7版本。
二 编译Qwtplot3D库
编译使用的是Qt 5.9.9 MSVC2015 32bit。
1 直接打开后,qmake失败
需要修改qwtpolt3d.pro文件“win32:TEMPLATE = vclib”修改成“win32:TEMPLATE = vclib”,如下图所示:
2 重新构建,报错D:\Other items\Qwtplot3D\qwtplot3d-0.2.7\qwtplot3d\include\qwt3d_openglhelper.h:67: error: C3861: “gluErrorString”: 找不到标识符
需要在出现错误的头文件头部添加:“#include "gl/GLU.h",如下图所示:
3 再此编译会报错:qwt3d_gridplot.obj:-1: error: LNK2001: 无法解析的外部符号 __imp__glBegin@4
- 是glut库的原因,如果没有的话需要在opengl的官网下载glut库,五个文件:glut32.lib、glut.lib、glut.dll、glut32.dll、glut.h
- 将glut32.lib和glut.lib两个⽂件拷贝到qt⽬录下的./lib⽂件夹中;
- 将glut.dll和glut32.dll两个动态链接库拷贝到C:\windows\system32中;
- 将glut.h⽂件拷贝到qt⽬录下的\include\QtOpenGL中;
- 配置完成后,在qwt3d_function.cpp⽂件顶部添加语句: #include "QtOpenGL/glut.h"
配置完后才能后,就能重新运行了,如下图所示:
然后找到Release目录下的lib目录,就有dll文件,如下图所示:
此时没有.lib文件,在pro文件define后添加Q_WS_WIN,重新构建后就会生成qwtplot3d.dll和qwtplot3d.lib
打开Release目录下的lib目录: