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”文件。

  • 相关阅读:
    React Hooks用法大全
    SourceTree3.2.6版本跳过注册办法
    微服务SpringCloud项目架构搭建入门
    参考微信公众平台的加解密接口实现方式
    带有function的JSON对象的序列化与还原
    关于datatables与jquerUI版本冲突问题
    有关于分布式缓存Hazelcast
    bootstrap datepicker含有hasDatepicker无法弹出
    SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
    Spring boot整合Hive
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/13292454.html
Copyright © 2011-2022 走看看