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”文件。
欢迎关注我,一起进步!扫描下方二维码即可加我