windows10 下OSG+VS2017环境搭建

WIN10系统下OSG+VS2017环境搭建

有两种方法:

一是使用CMake+VS2017

二是用vcpkg visual Stduio自带的包管理工具,这里不推荐(由于需要连到外网可能失败),在第一种方法不成功的情况下再试。


一、资料准备
1、OSG源码下载地址:http://www.openscenegraph.org/index.php/download-section/stable-releases(OpenSceneGraph-3.4.1 release 稳定版本)。

2、OSG第三方依赖库下载地址:http://www.openscenegraph.org/index.php/download-section/dependencies(3rdParty_VS2017_v141_x64_V11)。
注:第三方库版本必须与Visual Studio版本相对应,本文所用只适用于Visual Studio2017 x64,,平台工具集版本为v141的情况下。

3、数据包下载地址:http://www.openscenegraph.org/index.php/download-section/data(OpenSceneGraph-3.4 standard dataset)。

4、编码工具下载地址:https://cmake.org/download/ (我用的是CMake 3.9.3版本)。

5.VS2017链接:pan.baidu.com/s/1_HycbxXqRfptMYEaho02bg 密码: srpx 

二、编译准备
为了编译的顺利进行,将下载的文件组织如下:
在D盘建立一个OSG的文件夹,然后其他文件如下放置:
D:\OSG\OpenSceneGraph:源码解压后放于此
D:\OSG\3rdParty:第三方依赖库解压后放于此
D:\OSG\data:数据包解压后放于此。

环境变量配置(不管有没有用 反正加上又不影响,和玩游戏开加速器一个道理^*^):

三、安装源码
1、安装CMake之后,打开CMake -gui.exe。
2、按下图所示,填写源码路径与结果路径。

这里写图片描述

3、点击Configure,如下图所示进行设置,然后点击Finish。

这里写图片描述

4、在红色表格中找到ACTUAL_3RDPARTY_DIR,将其值设置为D:/OSG/3rdParty、找到BUILD_OSG_EXAMPLES,值设置为ON、CMAKE_INSTALL_PREFIX,值为第一步中的结果路径。
5、点击Generate,自此建构完成。
四、编译
1、在第三步的结果路径中,找到OpenSceneGraph.sln,将其用VS2017打开。
选择生成、批生成,,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间很长,大概 4-5个小时。如果前面步骤没有错误的话,这一步不会报错,只有警告。设置详情如下图所示:

这里写图片描述

2、第1步完成后,再对INSTALL也进行相应生成编译。这段时间相应会短一点。如图:

这里写图片描述

五、环境变量
以上步骤进行完成后,对系统变量作如下设置:
1、添加系统变量:OSG_FILE_PATH,变量值为D:\OSG\data(与第二步中所建目录相对应)。
2、在PATH变量中添加:第三步结果目录中的bin目录。
配置完成后,可在命令行输入osgversion或osglogo进行测试。
六、新建OSG项目测试
1、在VS2017下新建C++控制台程序。
2、右键项目,选择“属性”,顶部平台选择x64,左侧配置属性选择“VC++目录”,在包含目录添加:OSGbuild的include和OSG源文件的include

在库目录添加:OSGBuild的lib和源文件的lib。具体情况如下图:

 

3、打开项目属性的链接器,选择“输入”,在附加依赖项添加:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
注:在编译生成的lib文件中,每个lib文件有一对名称相似的文件,其中文件名最后一个字母为“d”的为Debug版本所使用的,没有“d”的为Release版本所使用的。
4、在自己的cpp文件中输入以下代码:

#include<osgViewer/Viewer>
#include<osgDB/ReadFile>

int main(int argc, char **argv)
{
    osgViewer::Viewer viewer;
    viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
    return viewer.run();
}

如果出现缺少dll,那么在项目的Debug目录下添加OSGbuild的bin目录里这些dll。


运行,出现以下效果,说明配置成功。

这里写图片描述

 

二、使用VCPKG+CMake

1.打开powershell,克隆vcpkg包:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat

2.对所有用户开放权限

.\vcpkg integrate install

3.安装依赖包(也就是上面的3rdParty_VS2017_v141_x64_V11里的一些东西)

.\vcpkg install sdl2 curl
.\vcpkg integrate powershell

4.接着用vcpkg安装osg

.\vcpkg install osg

5.CMake

cd OpenSceneGraph
cmake .
make
sudo make install
mkdir build
cd build
cmake ../OpenSceneGraph
make
sudo make install

接下来就是漫长的等待,等待后去像上面一样配置一下环境变量即可,注意在系统变量里配置需重启电脑。

感谢原作者,原文链接:https://blog.csdn.net/wangbingqian_110/article/details/78069061

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值