osg3.6.4、osgearth2.4.4在MSVC(VS2017)编译全过程

x64 msvc(VS2017)编译
官网下载OSG的依赖
http://www.osgchina.org/show-lists.php?id=37
OSG编译
osg版本3.6.4
cmake版本3.16.4
下载OSG
https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.4
1、使用Cmake 运行openscenegrapg下的CmakeList.txt
2、点击 configure
3、修改配置
ACTUAL_3RDPARTY_DIR 插件依赖包的位置
BUILD_OSG_EXAMPLES ON 打开案例生成
CMAKE_INSTALL_PREFIX 编译后的库文件生成位置
CMAKE_BUILD_TYPE Release:Debug 双版本生成
4、configure
可能找不到GDAL,先不用管,下面会有GDAL的编译
再次configure不在有红色项出现
点击generate,生成VS解决方案,即openscenegraph.sln
5、使用vs打开openscenegraph.sln文件
6、生成–>批生成 选定ALL_BUILD的两个版本生成
会有一个 buf变量的报错,调用buf.data()方法
7、生成–>批生成 选定INSTALL的两个版本生成
8、将生成的文件bin文件配置位PATH环境变量
下载OSG数据http://www.osgchina.org/show-list.php?id=38
解压数据包,新建环境变量OSG_DATA_FILE指定OpenSceneGraph-Data的位置
GDAL编译
下载路径https://gdal.org/download.html
对版本没有要求下载2.4.4,之后版本会要求另一个依赖的位置,自行解决
配置Gdal库的nmake文件
GDAL_HOME 修改安装路径
PROJ_INCLUDE 去掉对此路径的注释(2.4.4版本无需)
WIN64=YES 去点此行注释
编译添加
nmake /f makefile.vc
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
OSGEarth编译
osgEarth版本 2.10.1
下载地址http://osgearth.org/
1、使用Cmake 运行osgEarth下的CmakeList.txt
2、click configure
3、修改配置
CMAKE_BUILD_TYPE Release:Debug 双版本生成
CMAKE_INSTALL_PREFIX 编译后的库文件生成位置
4、使用vs打开osgEarth.sln文件
5、生成–>批生成 选定ALL_BUILD的两个版本 生成
6、生成–>批生成 选定INSTALL的两个版本 生成
OSGQt编译
下载地址https://gitee.com/whuiss72/osgQt?_from=gitee_search
1、使用Cmake 运行osgQt下的CmakeList.txt
2、click configure
3、修改配置
CMAKE_BUILD_TYPE Release:Debug 双版本生成
CMAKE_INSTALL_PREFIX 编译后的库文件生成位置
需要配置编译器位MSVC编译器下的Qt库
4、使用vs管理员打开osgQt打开osgQt.sln文件
5、生成–>批生成 选定ALL_BUILD的两个版本 生成
6、生成–>批生成 选定INSTALL的两个版本 生成

发布了1 篇原创文章 · 获赞 2 · 访问量 307

猜你喜欢

转载自blog.csdn.net/weixin_45400992/article/details/104286371