win10 + vs2017 + cmake3.17编译OSG-3.4.1
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. 安装成功测试
参考博客:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!