OSG之环境配置(VS2017)

OSG之环境配置(VS2017)

1.工具准备

2.编译过程

3.测试

4.遇到的问题

OSG之环境配置(VS2017)

osg依赖库网上有很多现有的已编译好的库。毕竟是第一次接触就行自己想重新编译走一下流程(借鉴大佬的东西)。

1.工具准备

  1. OSG源码 OpenSceneGraph 3.4.0 release downloads(OSG_3.4.0)
  2. OSG第三方库 Dependencies(3rdParty_VS2017_v141_x64_V11)
  3. OSG官方实例包 Data Resources
  4. CMake  (我用的是CMake-3.20)

2.安装及编译过程

  1. 创建指定目录(便于管理)

          E:/OSG/3rdParty(三方库 )

          E:/OSG/data(资源 )

          E:/OSG/OpenSceneGraph-3.4.0-release_x64

  1. 打开安装好的CAMKE,选择source code 路径,选择生成代码的路径,点击Configure,选择VS2017,选择编译版本(空白默认是x32)
  2. 点击Finish之,进行相关设置,会有一些红色的提醒
  3. ACTUAL_3RDPARTY_DIR:E:/OSG/3rdParty
    BUILD_OSG_EXAMPLES :勾上
    CMAKE_INSTALL_PREFIX:E:/OSG/OpenSceneGraph-OpenSceneGraph-3.4.0
    BUILD_MFC_ EXAMPLE设置为on
  4. 点击Configure 没有了红色提醒,点击Generate建构。
  5. 然后在新建的生成代码的路径下打开.sln
  6. 选择生成——批生成,选择All_BUILD进行生成,选择(Debug和Release两个版本),不用等时间超长4个小时
  7. 上一步生成完毕,选择INSTALL也进行相应生成编译。
  8. 完事了,在生成的Bin、include、lib迁移至 E:/OSG/OpenSceneGraph-3.4.0-release_x64下

3.测试

1.设置环境变量

我选的是用户环境变量。

新建:OSG_PATH  路径:D:\OSG\OpenSceneGraph-3.4.0-release_x64

新建:OSG_FILE_PATH  路径:  E:\OSG\data

Path: 设置 D:\OSG\OpenSceneGraph-3.4.0-release_x64\bin;%OSG_PATH%

2.测试

CMD测试以下:

osgversion

osgviewer cow.osg

osglogo

3.工程测试

1.在VS2017下,新建WIN32控制台程序;

2.添加以下代码

#include <windows.h>        //有的工程不加编译不通过
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>

int main()
{
	osgViewer::Viewer viewer;
	viewer.setSceneData(osgDB::readNodeFile("boxman.osg"));
	return viewer.run();
}

3.设置包含目录 $(OSG_PATH)\include 和包含库 $(OSG_PATH)\lib

4.添加属性的链接库依赖库

OpenThreads.lib osg.lib osgDB.lib osgUtil.lib osgGA.lib

5.编译运行


 

4.遇到的问题

1. Q:无法打开包括文件: “afxwin.h”                 A:当前的编译器缺少MFC的库,打开vs2017的installer ,单个相关组件MFC勾上下载安装

2. Q:加载不了.OSG文件                                   A:需配置 data环境变量

3. Q:有时工程不会编译成功                              A: 可在工程头前加 #include <windows.h>        

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值