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:libQGLViewerQGLViewerQGLViewer.pro”,编译工程。
●在“E:libQGLViewerQGLViewer”目录下会出现“QGLViewer2.lib”、“QGLViewerd2.lib”、“QGLViewer2.dll”、“QGLViewerd2.dll”
●把这几个文件放在“ C:WindowsSystem32”目录、或是放在执行程序同目录、或是增加环境变量都可以。

安装libQGLViewer控件
●启动QT,打开“E:libQGLViewerdesignerPlugindesignerPlugin.pro”工程,编译。
●官方说把“qglviewerplugin.dll”复制到“$QTDIRpluginsdesigner”或是“或C:Program FilesQtSoftwareQt VS Integrationplugins”,可惜我没有实现过,你如果实现了,请联系我。

libQGLViewer目录如下:

●DesignerPlugin:QT插件
●Doc:说明文档
●Examples:官方提供的实例
●QGLViewer:libQGLViewer主代码目录


libQGLViewer实例中出现的错误
●在编译基础实例时没有问题,但是在编译“E:libQGLViewerexamplescontribs3dsViewer3dsViewer.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”
●我使用的是官方的,用到了翻墙(【google翻墙】Ghelper2.2.1.all.zip)。
●下载后,解压到某个盘,如“E:lib3dslib3ds”,个人爱好E盘。
●启动VS2019,打开“E:lib3dslib3dsmsvc8lib3ds.sln”工程,会提示升级。
●新建一个X64位生成器,编译“lib3ds”。
●在“E:lib3dslib3dsmsvc8x64Debug”目录下就可以看到你心爱的文件“lib3ds.lib”、“lib3ds-1_3d.dll”。
●在环境变量中增加“E:lib3dslib3dsmsvc8x64Debug”目录。
●启动QT,打开“E:libQGLViewerexamplescontribs3dsViewer3dsViewer.pro”实例。
●在“3dsViewer.pro”中增加“INCLUDEPATH += E:\lib3ds\lib3ds ”
●在“3dsViewer.pro”中增加“LIBS += E:lib3dslib3dsmsvc8x64Debuglib3ds.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:libQGLViewerexamplesconrtibs”。
●自定义实例时,出现了引入3DS文件加载代码后,提示“QGLViewerd2”无法加载,复制一个“examples.pri”文件,删除之前的文件试试,具体怎么好的,实在说不上来。试过向WIN的二个目录复制文件,设置环境变量,向EXE执行目录放DLL和LIB文件,删除“examples.pri”文件。

原文地址:https://www.cnblogs.com/FKdelphi/p/13292454.html