win10 + VS2015 + 64位OSG3.4.0
一、下载
1、osg源码
2、整理好的第三方库
二、编译前的准备工作
在D:\下新建一个OSG文件夹,在其下再新建4个文件夹
D:\OSG\OpenSceneGraph存放OSG源代码
D:\OSG\3rdParty存放第三方依赖库
D:\OSG\data存放解压后的数据包
D:\OSG\build准备存放编译后的库和头文件等
三、使用cmake生成vs工程
1、打开cmake-gui.exe
2、将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面
3、build的目录改为D:\OSG\build
4、点击Configure,选择Visual Studio 2015 Win64
5、点击configure后点击generate


四、编译工程
1、打开D:\OSG\build\OpenSceneGraph.sln工程;

2、生成--》批生成,选中ALL_BUILD的debug和release两个版本;

接下来大概要编译两个小时。。。
五、整理
编译成功后,在C盘新建一个文件夹,名为OSG3.4.0
1、把刚刚生成的D:\OSG\build下的bin、include、lib三个文件拷贝到C盘的OSG下面
2、将D:\OSG\OpenSceneGraph下的include里的文件夹全部拷贝到C:\OSG3.4.0\include下
2、在C盘的OSG下面新建文件夹,名为data,将之前下载好的数据拷贝过来。
六、设置环境变量
path中添加C:\OSG3.4.0\bin;C:\OSG3.4.0\data
七、测试:
1、在C:\OSG3.4.0\bin>目录下输入osgversion可以查看版本;
2、将cow.osg拷贝到C:\OSG3.4.0\bin目录下,输入osgviewer.exe cow.osg看能否看到一只奶牛,如果提示缺少zlib.dll,则将D:\OSG\3rdParty\bin目录下zlib.dll、zlibd.dll拷贝到C:\OSG3.4.0\bin目录下;
八、代码测试
新建vs工程,设置:
包含目录:C:\OSG3.4.0\include;
库目录:C:\OSG3.4.0\lib;
连接器-->输入设置:
osgViewer.lib
osgText.lib
opengl32.lib
osgGA.lib
osgDB.lib
osgUtil.lib
osg.lib
OpenThreads.lib
测试代码:
http://blog.csdn.net/zhuyingqingfen/article/details/8223544
http://blog.csdn.net/smells2/article/details/7283867
注意头文件要包含windows.h
参考:
http://blog.csdn.net/sunnyloves/article/details/55519569
http://blog.csdn.net/wangshubo1989/article/details/51591802
win10 + VS2015 + 64位OSG3.4.0的更多相关文章
- OpenCV3.1.0+VS2013配置+Win10(64位)(转载)
OpenCV3.1.0+VS2013配置+Win10(64位) [环境]VS2013和MATLAB相互调用混合编程 Matlab 2016a和VS2013混合Dll编程步骤 更换了硬盘之后,重新配置了 ...
- 【转】如何在win10(64位系统)上安装apache服务器
如何在win10(64位系统)上安装apache服务器 今天装了Apache服务器,下面是我总结的方法: 一,准备软件 1.64位的apache版本 传送门:http://www.apacheloun ...
- Win10系统64位快速专业安装版 V2016年
win10系统64位快速专业安装版 V2016年2月 系统下载:http://www.xitongma.com/ Ghost Win10 64位正式装机专业版2016 微软向Windows用户推送了w ...
- 系统妈Win10系统64位和32位快速专业版
win10系统64位快速专业安装版 V2016年 系统妈:http://www.xitongma.com/ Ghost Win10 64位正式装机专业版2016 微软向Windows用户推送了win1 ...
- 【Qt开发】Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包
Win7 64位qt-windows-x86-msvc2015-5.6.0 DLL依赖库打包 今天开始系统的学习QT,第一个测试的问题就是在纯净的系统中如何正常运行,也就是找出QT生成的exe的依赖库 ...
- WIN10安装64位JDK10.0.2详细完整教程(图文)
1.下载JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1)如下图,点击红色箭头处: 2)如下图 ...
- win10操作系统vs2010编译osg3.4.0问题解决记录
参考博客:OSG3.4.0+VS2010+WIN10编译及二次开发环境搭建 链接:https://blog.csdn.net/hsc1239653453/article/details/7827856 ...
- win2003 64位系统IIS6.0 32位与64位间切换
ASP.NET 1.1,32 位版本 要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作: 1.单击“开始”,单击“运行”,键入 cmd,然后单击“确定”. 2.键入以下命令启用 32 ...
- xgboost安装指南(win10,win7 64位)
---恢复内容开始--- Win7 64位系统下安装XGBoost 1. 环境介绍 计算机系统:win7 64位 Xgboost版本:xgboost0.6 2. 依赖软件环境 1) python 64 ...
随机推荐
- 16 多校8 Rikka with Parenthesis II
As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some mat ...
- 对于java自定义的工具类的提炼 注意事项
1.工具类的方法都用static修饰. 因为工具类一般不创建对象,直接类名.方法()使用 2.一些 定义的常亮需要 public static final 修饰. 3.一些与数据库的连接之类的设定 , ...
- 【tomcat】启动报错:Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"] java.lang.Exception: Socket bind failed 和java.net.BindException: Address already in use: JVM_Bind错误解决
背景:[新手] 将开发机子上的Tomcat连同其中的项目,一起拷贝到服务器上,启动tomcat的start.bat,然后报错如下: 问题1: Failed to initialize end poin ...
- ubuntu sublime text key
使用方法 打开 Sublime Text 3 的 “Help”–“Enter Licence”,然后根据版本选择输入下面的注册码. 注册码 所有这些注册码都经过测试(2016-05-12),适用于所有 ...
- 【leetcode】290. Word Pattern
problem 290. Word Pattern 多理解理解题意!!! 不过博主还是不理解,应该比较的是单词的首字母和pattern的顺序是否一致.疑惑!知道的可以分享一下下哈- 之前理解有误,应该 ...
- pycharm远程服务器进行调试
背景是这样的:我有一台远程的服务器,以及一台本地的电脑:现在我想用远程的服务器上的python编译器来运行代码,怎么办?通用的做法是ssh服务器,vim代码,之后python运行文件,但是如果遇到调试 ...
- nginx 重定向与反向代理
server{ listen 80; server_name dianxi.test.net; #将地址重定向为新的ip地址 #rewrite "^/env ...
- lesson4-图像分类-小象cv
CNN网络进化:AlexNet->VGG->GoogleNet->ResNet,深度8->19->22->152GoogleNet:Lsplit->trans ...
- The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online -C:Halting Problem(模拟)
C Halting Problem In computability theory, the halting problem is the problem of determining, from a ...
- deque中的细节问题,以及reverse和max_element的使用
deque中使用迭代器进行运算的函数都默认以.end()为结束,而实际上.end()所返回的是最后一个元素的下一个位置,所以进行数据比较时,应对其-1才是对应的最后一个数据,而函数中则是直接使用.en ...