一、准备工作

下载需要的材料:

1. OSG稳定版源代码, 3.6.3版本

2. 第三方库,选择VS2017对应的版本  https://download.osgvisual.org/3rdParty_VS2017_v141_x64_V11_full.7z [98.6 MB]

3. OSG3.4的数据包,OpenSceneGraph-Data-3.4.0.zip

4. CMake 编译工具

二、编译准备

建立文件树,如下:

1. 在D盘建立一个OSG的文件夹,再新建四个子文件夹

2. D:\OSG\OpenSceneGraph : 源码解压于此

3. D:\OSG\3rdParty : 第三方依赖库解压于此

4. D:\OSG\data : 数据包解压于此

5. D:\OSG\build : 准备存放编译后的库和头文件等

三、编译准备

1. 打开CMAKE,运行CMake-gui.exe, 选择2017 Win64,填好源码路径和输出结果路径

2. 修改参数

找到ACTUAL_3RDPARTY_DIR,将其值设置为D:/OSG/3rdParty;

找到BUILD_OSG_EXAMPLES,值设置为ON,

找到CMAKE_INSTALL_PREFIX,值为第一步中的结果路径D:/OSG/build。

然后再点config,进行配置。

3. 点Generate,结束。

四、编译

1. 在路径 D:\OSG\build 中找到OpenSceneGraph.sln,双击 在VS2017中打开

2. 生成--批生成--选择项目ALL_BUILD的Debug和Release两个版本,生成

完成后再对INSTALL也进行生成编译,记得取消上一步选的勾

五、环境变量

1. 添加系统变量, 变量名:OSG_FILE_PATH,变量值:D:\OSG\data

2. 在PATH变量中添加第四部结果目录中的bin路径:D:\OSG\build\bin

3. 配置完成后,可以cmd在命令框中输入 osgversion 会出现版本信息

4. 在命令框中输入 osglogo 或者 osgviewer cow.osg ,如果出现 “计算机丢失zlib.dll”问题,在第三方库文件夹下 D:\OSG\3rdParty\x64\bin 找到 zlib.dll 和 zlibd.dll 复制到 D:\OSG\build\bin 中

六、新建OSG项目

1. 在VS2017下新建C++控制台程序

2. 右键项目,选择“属性”,平台选择x64,VC++目录中,包含目录添加 include路径:D:\OSG\build\include; 库目录添加lib路径:D:\OSG\build\lib;

3. 选择左侧“C/C++”中的“预处理器”,在预处理器中增加WIN32;

4. 选择左侧“链接器”中的“输入”,在附加依赖项添加:

Debug项目添加下面:

OpenThreadsd.lib 
osgd.lib 
osgDBd.lib 
osgUtild.lib 
osgGAd.lib 
osgViewerd.lib 
osgTextd.lib

-----------------------------

Release 版本添加下面:

OpenThreads.lib
osg.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib

5. 设置完成后,关闭属性对话框,顶部选择“x64”, 并输入一下测试代码:

#include "stdafx.h"
#include <osgViewer/Viewer>
#include <osgDB/ReadFile> int main(int argc, char **argv)
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}

6. 运行,会出现牛!!!配置成功!!!


七 配置Qt到VS2017中

1. 安装完插件后,出现问题

解决办法,卸载掉插件vs addin,重新下载旧版的插件安装。

Windows7 + OSG3.6 + VS2017 + Qt5.11的更多相关文章

  1. VS2017+QT5.11.2+SeetaFace1.0/SeetaFace2.0的简单实现

    SeetaFace开源引擎GitHub地址:https://github.com/seetaface/SeetaFaceEngine SeetaFace2开源引擎GitHub地址:https://gi ...

  2. qt5.11.2+vs2017环境下配置pcl1.8.1以及第三方依赖库vtk的编译

    1.准备工作 我所用的开发环境是win10下的qt5.11.2配置了vs2017的编译器,根据自己所用的VS的版本去官网下载对应版本的pcl库,如下 PCL-1.8.1-AllInOne-msvc20 ...

  3. qt5.11.2+vs2017环境下opencv3.4.1编译配置

    OpenCV是一个开源的计算机库,它可以帮助视觉工作者做很多富有创造性的工作,在图像处理领域扮演着重要的角色.由于opencv3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速的建立 ...

  4. Qt5.11.1安装与VS2017配置

    Qt5.11.1安装与VS2017配置 转 https://blog.csdn.net/gaojixu/article/details/82185694 文章目录 Qt5.11.1安装与VS2017配 ...

  5. 关于本电脑qt5.11+vs2017+opencv3.4的配置问题

    本人想用qt5.11+vs2017+opencv3.4开发程序,配置了很久才成功,现在把配置后的环境变量记录一下,以供自己以后参考,同时也供大家参考. qt5.11+vs2017+opencv3.4的 ...

  6. Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)

    后记: 由于自己low,没有下载罪行的python3.2导致编译上遇到种种问题,后文可以参考,建议看: <Windows7 VS2015 下编译 PythonQt3.2> https:// ...

  7. QT学习笔记1:VS2015配置QT5.11

    由于工作关系,我又接触到了QT,在之前写过一篇博客是 在vs2017下配置openCV,当时用的是2015做的示范,现在就继续记录一下在VS2015下配置QT吧(VS2017配置是一样的) 第一部分: ...

  8. 记录编译QGIS(3.4+Qt5.11+VS2015)的整个过程

    编译运行整个QGIS耗时耗力,由于本人比较愚钝,来来回回花了大概两个星期最终编译成功,记录一下整个过程,一方面备忘,另一方面可能也给别人一点借鉴. 1.准备工作 参考了许多网上的教程,李民录大神的&l ...

  9. mac book pro macOS10.13.3安装qt、qt creator C++开发环境,qt5.11.1,并解决cmake构建:qt mac this file is not part of any project the code

    因为之前在Ubuntu下使用的是qtcreator开发,现在想在mac上装一个系统,因为许久未装了,还是花了点时间,不如写个博客,下次就更快安装了.在Mac OS X下使用Qt开发,需要配置Qt库和编 ...

随机推荐

  1. 中国MOOC_面向对象程序设计——Java语言_第1周 类与对象

    第1周编程题 查看帮助 返回   我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交. 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨 ...

  2. Ubuntu16.04 U盘安装Ubuntu16.04制作 光盘刻录 安装与简介

    从今天开始,我会把我遇到过的技术问题一一记录下来,从而分享给有需要的朋友,尽量希望你们少走弯路! 一.首先从官网上下载Ubuntu16.04镜像,下载最好从官网上下载(http://www.ubunt ...

  3. eclipse的最新版本luna的中建立svn和maven

    http://blog.csdn.net/notillusion/article/details/40950185

  4. C#学习之泛型功能与限制

    在泛型类的描述中还会有时需要很多限制,例如对待一个泛型类型,在类中定义一个变量需要初始化时,不能确定是用Null还是0. 因为不能够确定它是值类型还是引用类型,这时可以用到default语句(下面有介 ...

  5. NYOJ 832 DP

    合并游戏 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 大家都知道Yougth除了热爱编程之外,他还有一个爱好就是喜欢玩. 某天在河边玩耍的时候,他发现了一种神奇的 ...

  6. 第三方库升级Nginx

    通过PPA方式,来升级Nginx 1. 添加PPA sudo add-apt-repository ppa:nginx/stable sudo apt-get updatesudo apt-get u ...

  7. 转:Java中的equals和hashCode方法详解

    转自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这 ...

  8. 使用jquery.qrcode生成二维码及常见问题解决方案

    转载文章  使用jquery.qrcode生成二维码及常见问题解决方案 一.jquery.qrcode.js介 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery ...

  9. 快速排序Quick sort

    快速排序Quick sort 原理,通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归 ...

  10. jQuery日历签到插件

    插件比较简单,先来看DEMO吧,http://codepen.io/jonechen/pen/bZWdXq: CSS部分: *{margin:0;padding:0;font:14px/1.8 &qu ...