1.环境配置
- 从官网下载qwtplot3d的文件包(现在好像下载不了了,我这有0.2.7版本的)
- 将压缩包解压到C盘根目录(注意不要包含中文路径)
- 打开C:\qwtplot3d-0.2.7\qwtplot3d\qwtplot3d.pro文件
- 构建项目, 这步可能会报错,解决可参照此篇博文
- 成功后会在C:\qwtplot3d-0.2.7\build-qwtplot3d-Desktop_Qt_5_9_8_MSVC2015_64bit-Debug\lib文件夹下生成qwtplot3d.dll和qwtplot3d.lib文件
- 因为是Debug配置下的,所以将生成的qwtplot3d.dll和qwtplot3d.lib文件改名为qwtplot3dd.dll和qwtplot3dd.lib
- 将qwtplot3dd.lib和qwtplot3dd.dll分别放入Qt的目录下(参考:C:\Qt\Qt5.9.8\5.9.8\msvc2015_64\lib和C:\Qt\Qt5.9.8\5.9.8\msvc2015_64\bin)
- 将C:\qwtplot3d-0.2.7\qwtplot3d路径下的include文件夹复制并改名为Qwt3D,粘贴到Qt的include文件夹下(参考:C:\Qt\Qt5.9.8\5.9.8\msvc2015_64\include\Qwt3D)
2.新建项目
- 环境:VS2015 + Qt5.9.8
- 新建项目 Qt Widgets Application
- 配置:Debug, 平台:x64
- Qt Modules 添加openGL
3.项目属性配置
- 在VC++目录-包含目录里包含Qwt3D文件夹
- 链接器-输入里添加库:qwtplot3dd.lib
4.代码编写(将Mat二维图像转成三维)
- 包含qwtplot3d的头文件
#include "qwt3d_surfaceplot.h"
#include "qwt3d_function.h"
- 声明并定义函数
class Plot : public SurfacePlot
{
public:
Plot(QWidget* pw, Mat &m);
};