zoukankan      html  css  js  c++  java
  • 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”文件。

  • 相关阅读:
    C++学习9 this指针详解
    福建省第八届 Triangles
    UVA 11584 Partitioning by Palindromes
    POJ 2752 Seek the Name, Seek the Fame
    UVA 11437 Triangle Fun
    UVA 11488 Hyper Prefix Sets (字典树)
    HDU 2988 Dark roads(kruskal模板题)
    HDU 1385 Minimum Transport Cost
    HDU 2112 HDU Today
    HDU 1548 A strange lift(最短路&&bfs)
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/13292454.html
Copyright © 2011-2022 走看看