#QT#Qwtplot3d Demo
共 1941字,需浏览 4分钟
·
2022-04-24 09:49
-Start:关注本公众号后,可直接联系后台获取排版美化的详细文档!
-Hints:本篇文章所编纂的资料均来自网络,特此感谢参与奉献的有关人员。
Qwtplot3d
qwtplot3d是一个基于 Qt/OpenGL 的 C++ 程序库,为开发者提供了一些3D组件。其核心通过调用 openGL 库来完成,可以实现三维曲面绘制,三维状态下折线,散点等图形的绘制。
Demo安装步骤:
-下载qwtplot3d
http://qwtplot3d.sourceforge.net/web/navigation/download_frame.html
-解压qwtplot3d-0.2.7.zip到特定目录下(注意:路径中不能带有中文汉字)
-用QtCreator打开qwtplot3d.pro文件,并执行编译命令会出现如下如下错误:No rule to target 'Makefile.Debug'.
解决方法:
先在 pro 文件中做一些修改:
1 win32:TEMPLATE= vclib更改为 win32:TEMPLATE = lib
2 添加库路径LIBS += -lopengl32 -lglu32
-开始编译但是会报错,error: C3861: “gluErrorString”: 找不到标识符
解决方法:
在qwt3d_openglhelper.h 文件中加入头文件#include"GL/glu.h"
-此时再开始编译,编译成功了,但是你会发现生成的 lib 目录下只有 dll 文件,而没有 lib 文件
解决方法:在pro 文件中找到 win32:dll:DEFINES += QT_DLL QWT3D_DLLQWT3D_MAKEDLL增加一项 win32:dll:DEFINES += QT_DLL QWT3D_DLLQWT3D_MAKEDLL Q_WS_WIN
-编译qwtplot3d自带的Demo程序。打开\qwtplot3d\examples文件夹。用QtCreator打开example.pro文件,点击编译运行,同样会出现No rule totarget'Makefile.Debug'. Stop的错误。这里需要修改的pro文件是common.pro文件。
解决方法:
打开common.pro文件。删除语句:TEMPLATE = vcapp和 QMAKE_LFLAGS+=/NODEFAULTLIB:msvcrt
-error:QtGui/QMenu: No such file or directory出错, 将examples\mesh2\src\designerworkaround.h#include
-复制lib文件夹到qwtplot3d文件夹
-修改完成后,再次编译会出现 :: error: ../../lib/qwtplot3d.lib: No such file or directory 。打开common.pro文件。修改语句:LIBS +=../../lib/qwtplot3d.lib 修改为:LIBS +=../../lib/libqwtplot3d.a
-无法定位程序输入点_ZdaPvj于动态链接库等
解决方法:
点击“此电脑”右键属性;点击高级系统设置,在点击环境变量,D:\Software\Qt\Qt5.14.2\5.14.2\mingw73_32\bin
-库文件放在\build-examples-Desktop_Qt_5_4_1_MinGW_32bit-Debug\bin目录下,运行程序。
成功结果:
参考资料:
https://blog.csdn.net/qq_34139994/article/details/108436295
https://blog.csdn.net/xiaoyu_luobei/article/details/78618435
https://www.cnblogs.com/wangbin-heng/p/10182105.html
https://www.cnblogs.com/lvdongjie/p/4371511.html
https://blog.csdn.net/Kshine2017/article/details/80936620
https://blog.csdn.net/qq_41569098/article/details/115528267
https://blog.csdn.net/ygydy/article/details/123958903
公众号二维码
End:如果有兴趣了解量化交易、数据分析和互联网+的实用技术,欢迎关注本公众号