由于工作学习的需要,要用opengl绘制显示些模型动画,原来用的是Qt做UI,直接调用的是QGLWidget类,但这个只是提供了基本的框架,很多交互操作还需添加代码完成,自己偷懒也觉得繁琐,就借用了开源的工具库QGLViewer,下面是自己的编译安装过程。

开发环境:

Windows 7 64bit

VS2012

Qt 5.2.1 for Windows 64-bit (VS 2012, OpenGL, 553 MB)

Visual Studio Add-in 1.2.3 Alpha for Qt5

libQGLViewer 2.5.0

执行下面步骤的前提是已经装好Qt和其对应的VS插件

步骤1——下载libQGLViewer库,解压缩

步骤2——编译libQGLViewer库

打开VS2012,点击菜单项 QT5->Open Qt Project File,选择步骤1 解压的路径\QGLViewer\QGLViewer.pro, 然后编译即可。编译成功后可在 QGLViewer\x64\Release目录下找到 QGLViewer2.dll 和 QGLViewer2.lib,这就是以后需要调用的动态库和静态库文件。 如果需要调试可以在debug模式下再编译一次,这时得到的是QGLViewerd2.dll 和 QGLViewerd2.lib。

步骤3——测试自带examples(以simpleViewer为例)

i)仍旧通过VS2012中的QT5菜单项打开simpleViewer.pro,编译会报如下错误

这是由于程序找不到静态库,根据提示用文本格式打开simpleViewer.pro文件,替换路径C:\Windows\System32为QGLViewer2.lib所在目录。另外把QGLViewer2.dll所在目录添加到系统环境变量中或者将dll复制到C:\Windows\System32和C:\Windows\SysWOW64中。

ii)重新按i)执行,又出现如下错误:

这是程序入口错误造成的,选择工程Properties->Linker->Advanced,在Entry Point中添加mainCRTStartup,再编译运行,成功通过。

步骤4-编译安装QGLViewerPlugin

为了绘制UI方便,该库还提供了可以在Qt Designer中拖放的插件。 打开VS2012,点击菜单项 QT5->Open Qt Project File,选择步骤1 解压的路径\designerPlugin\designerPlugin.pro, 然后编译即可(记得替换路径C:\Windows\System32为QGLViewer2.lib所在目录)。编译成功后可在 designerPlugin\x64\Release目录下找到 qglviewerplugin.dll 和 qglviewerplugin.lib,这就是以后需要调用的动态库和静态库文件。 复制qglviewerplugin.dll 到 D:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl\plugins\designer(注意替换成你所对应的路径下)即可。打开 Qt Designer可以看到插件QGLViewer已安装成功。

转载于:https://www.cnblogs.com/woolongtea/p/3545134.html

QGLViewer 编译安装步骤相关推荐

  1. Ubuntu16.04 Caffe 编译安装步骤记录

    历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...

  2. mysql 5.5 编译安装教程,Centos6下mysql 5.5.* 编译安装步骤详解

    MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5 ...

  3. Linux源码编译安装步骤及命令

    源码编译安装过程 RPM包:rpm -ivh yum install 源码包----开发工具---->可以执行的程序----->运行安装 • 主要优点 – 获得软件的最新版,及时修复bug ...

  4. How to compile and install NCAR Command Language on IBM PowerPC 64 --- NCL编译安装步骤

    作者:Sinsonglew 出处:http://www.cnblogs.com/sinsonglew 欢迎转载,也请保留这段声明.thanks :) 注记:NCL官方依赖安装包全集列表.官方源码编译指 ...

  5. Ubuntu16.04 Caffe2 编译安装步骤记录

    我的本机环境如下,任何的环境上的不一致可能会带来一些安装上的问题,所以这个教程只是一个简单的参考. 环境 操作系统: Ubuntu 16.04 GPU型号: Tesla M40 24GB Python ...

  6. Nginx的编译安装步骤详解

    1.关闭防火墙,安装依赖关系包 #关闭防火墙 [root@localhost opt]#systemctl stop firewalld [root@localhost opt]#setenforce ...

  7. linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解

    最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit,  gcc 4. ...

  8. 系统中编译安装ZLMediaKit的步骤

    这篇文章给大家分享的是centos6系统中编译安装ZLMediaKit的步骤.小编觉得挺实用的,因此分享给大家学习.如下资料是编译安装的步骤.  1.安装基础编译环境 1.1 gcc-5.4的安装  ...

  9. mysql 5.6.41编译安装详细步骤

    转自:https://www.cnblogs.com/netsa/p/7088494.html 简略步骤: mysql5.6.41编译安装步骤: 下载mysql 准备用户和组 yum安装依赖 解压my ...

最新文章

  1. OpenGL绘制复杂图形
  2. ios开发 ajax hook,IOS中的网络拦截总结
  3. 铁路 12306 网站否认发生用户信息泄漏
  4. Algorand协议详解
  5. Register-SPWorkflowService 远程服务器返回错误: (404) 未找到
  6. 第二个spring冲刺总结
  7. java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程
  8. 翻领成型器轨迹点MATLAB编程,基于MATLAB的翻领成型器领口曲线的展开及可视化
  9. Codeforces Round #572 (Div. 2)B
  10. 用计算机制作模拟,计算机模拟设计,computer simulation design,音标,读音,翻译,英文例句,英语词典...
  11. BZOJ3573: [Hnoi2014]米特运输(树上乱搞)
  12. Extjs中设置只读的样式问题
  13. 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
  14. 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流
  15. 学习 瑞吉外卖项目——总结
  16. wish商户平台登录网址中国版【wish圈】
  17. CSU 1803:2016解题报告
  18. im即时聊天离线消息php,IM-demo
  19. Unity功能—— 在VS中快速访问Unity API对应文档
  20. 校友会小程序开发笔记四:UI基本元素设计

热门文章

  1. mysql分区表达式_怎么定义 mysql hash分区使用的用 户定义的表达式
  2. svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
  3. leetcode520. py解字符串真是太残暴了
  4. PRML(4)--Chapter2(下)-非参数估计
  5. 算法(21)-leetcode-剑指offer5
  6. anaconda中怎么sh_【好工具】 深度学习炼丹,你怎么能少了这款工具!JupyterLab 远程访问指南...
  7. Android 在onCreate()方法中获取控件宽高值为0解决方案
  8. 再见腾讯,创业我来了!!!
  9. 分享11款主流的开源编程工具
  10. 安装 Git ( Windows、linux、Mac)