win10 + vs2017 + cmake3.17编译OSG-3.4.1

2023-12-14 14:51:49

1. 下载文件

我已经准备好了,大家可以自行下载。主要包含4个文件

1)OSG-3.4.1源码

2)OSG第三方依赖库

3)OSG示例数据

4)cmake-3.17

5)osg-test

2. 文件夹整理

为了方便编译,在硬盘下建立一个OSG文件夹,然后分别建立如下5个文件夹:

1)OSG-3.4.1: 用于存放解压后的 OpenSceneGraph-OpenSceneGraph-3.4.1.zip 文件

2)3rdParty: ? 用于存放解压后的 3rdParty_VS2017_v141_x64_V11_full.7z 文件

3)Data: ? ? ? ?用于存放解压后的 OpenSceneGraph-Data-3.4.0.zip

4)build: ? ? ? 用于存放编译的过程文件

5)install:? ? ? 用于存放安装文件

6)osg-test:? ? 用于存放osg的测试脚本

3. 配置cmake

打开cmake-gui,将OSG-3.4.1中的CMakeLists.txt文件直接拖放到CMake界面

3.1 修改build路径

“Where to build the binaries”设置为上面设置的build文件夹路径

3.2 修改install路径

将“CMAKE_INSTALL_PREFIX ”的值设置为上面设置的install文件夹路径

3.3?修改ACTUAL_3RDPARTY_DIR值

修改 ACTUAL_3RDPARTY_DIR 的值为前面配置好的3rdParty的目录路径。

3.4 取消勾选BUILD_OSG_EXAMPLE

如果勾选了这个选项,vs2017会默认“ALL_BUILD”并“INSTALL”这些例子。但是CMakeLists.txt中没有配置INSTALL来安装这些example的指令,因此会在install过程中失败。如果想build相关的example,可以等Install过程完成之后,再重新配置,专门build相关的example.

3.5 删除所有的nvtt配置信息

上面几个内容的value值全部清空。他们是用于配置nvtt插件的。我在安装时,总会在nvtt插件这里报错。考虑到nvtt插件的必要性并不大,这里建议直接不安装这个插件。?

4. cmake编译

依次执行Configure(直至所有cmake配置项变成白色)-->Generate-->Open Project,用VS2017打开项目。

5. VS2017编译

先生成ALL_BUILD,然后生成INSTALL

6. 安装成功测试

参考博客:

【OSG】OSG环境部署 OSG3.6.5+vs2017+win10_x64(超详细)-CSDN博客

文章来源:https://blog.csdn.net/Strive_For_Future/article/details/134990753
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。