QT-QT使用libQGLViewer及lib3ds
QT使用libQGLViewer及lib3ds
libQGLViewer
官方下载:http://libqglviewer.com/
●打开官方网址,点“Download”。
●勾选“I agree with the terms of the GNU GPL license and I understand its restrictions.”。
●点选Windows点标。
●点击“libQGLViewer-2.7.2.zip”,这时就会跳出下载界面了,我用的是QQ浏览器。
●这个页面是下载和安装说明的网页。
安装libQGLViewer
●下载包后,解压到某个本地目录如:“E:\libQGLViewer”,个人爱好放在E盘。
●启动QT,打开“E:\libQGLViewer\QGLViewer\QGLViewer.pro”,编译工程。
●在“E:\libQGLViewer\QGLViewer”目录下会出现“QGLViewer2.lib”、“QGLViewerd2.lib”、“QGLViewer2.dll”、“QGLViewerd2.dll”
●把这几个文件放在“ C:\Windows\System32”目录、或是放在执行程序同目录、或是增加环境变量都可以。
安装libQGLViewer控件
●启动QT,打开“E:\libQGLViewer\designerPlugin\designerPlugin.pro”工程,编译。
●官方说把“qglviewerplugin.dll”复制到“$QTDIR\plugins\designer”或是“或C:\Program Files\QtSoftware\Qt VS Integration\plugins”,可惜我没有实现过,你如果实现了,请联系我。
libQGLViewer目录如下:
●DesignerPlugin:QT插件
●Doc:说明文档
●Examples:官方提供的实例
●QGLViewer:libQGLViewer主代码目录
libQGLViewer实例中出现的错误
●在编译基础实例时没有问题,但是在编译“E:\libQGLViewer\examples\contribs\3dsViewer\3dsViewer.pro”实例时出现了另一个三方库lib3ds。
●另外有几个是QT的错误,第一个是“updateGL();”改为“update();”。
●第二个是提示“manipulatedCameraFrame”不识别。在“3dsViewer.h”不引入“#include <E:\\libQGLViewer\\QGLViewer\\manipulatedCameraFrame.h>”
lib3ds下载及使用
●官方下载:“http://code.google.com/p/lib3ds/”
●非官方:“https://launchpad.net/ubuntu/+source/lib3ds/1.3.0-10”
●我使用的是官方的,用到了FQ(【googleFQ】Ghelper2.2.1.all.zip)。
●下载后,解压到某个盘,如“E:\lib3ds\lib3ds”,个人爱好E盘。
●启动VS2019,打开“E:\lib3ds\lib3ds\msvc8\lib3ds.sln”工程,会提示升级。
●新建一个X64位生成器,编译“lib3ds”。
●在“E:\lib3ds\lib3ds\msvc8\x64\Debug”目录下就可以看到你心爱的文件“lib3ds.lib”、“lib3ds-1_3d.dll”。
●在环境变量中增加“E:\lib3ds\lib3ds\msvc8\x64\Debug”目录。
●启动QT,打开“E:\libQGLViewer\examples\contribs\3dsViewer\3dsViewer.pro”实例。
●在“3dsViewer.pro”中增加“INCLUDEPATH += E:\\lib3ds\\lib3ds \”
●在“3dsViewer.pro”中增加“LIBS += E:\lib3ds\lib3ds\msvc8\x64\Debug\lib3ds.lib”。
●为什么在pro文件中使用全lib文件路径,而不使用短名?TMD发现用短名会提示找不到DLL文件,又骂街了,哎。
3ds文件下载
官方免费:http://www.aigei.com/3d/model/air/
自定义实例
●Pro文件中需要增加“INCLUDEPATH += E:\\libQGLViewer”。
●Pro文件中需要增加“LIBS += -LE:\\libQGLViewer\\QGLViewer -lQGLViewerd2”(debug版)。
●Pro文件中需要增加“LIBS += -lopengl32”。处理glBegin glColor3f glVertex3f链接问题
●Pro文件中需要增加“DISTFILES += *.3DS”。
●Pro文件中需要增加“include(../../examples.pri)”,工程放在了“E:\libQGLViewer\examples\conrtibs”。
●自定义实例时,出现了引入3DS文件加载代码后,提示“QGLViewerd2”无法加载,复制一个“examples.pri”文件,删除之前的文件试试,具体怎么好的,实在说不上来。试过向WIN的二个目录复制文件,设置环境变量,向EXE执行目录放DLL和LIB文件,删除“examples.pri”文件。
相关文章
- [Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档
- [Qt教程] 第48篇 进阶(八) 3D绘图简介
- Qt中QMessageBox的使用与中文按钮显示方法(Qt提示框)
- [C++]Qt程式异常崩溃处理技巧(Win)
- Qt编写自定义控件3-速度仪表盘
- Qt编写自定义控件63-水波效果
- Qt编写地图综合应用2-迁徙图
- Qt QDataStream的使用
- Qt QAbstractItemModel使用样例与解析
- 使用Qt怎么实现进度条
- 使用Qt和C语言或者C++语言实现十、二、八、十六进制之间的转换(两种方法)
- Qt信号槽connect的第五个参数
- Qt中操作SQLite数据库
- Qt中进程的使用
- 【Qt】解决 “ubuntu 中的 qt 编辑器光标变成小黑块”
- Qt TCP client 封装的类直接使用
- Qt 使用QSharedMemory方式实现数据跨界面传输
- qt之QLabel图片自适应
- Qt5 使用 Qt官方Qt MQTT
- QT中foreach的使用
- Qt 使用MSVC编译器中文乱码
- Qt实现多级菜单及设置菜单的宽度
- Qt编写可视化大屏电子看板系统2-配色方案
- Qt之音频播放升级(七)