感谢热心网友:emmmm供稿。您若有想在此发表的文章,也可以发给我哦。
OSG编译过程问题汇总
注:
1、本文档以18.1节为例,进行错误汇总。
2、本文写出如果哪些地方不修改会出现哪些错误,方便出错后可以随时查找。
OSG安装过程
1、 先在18节内容中安装VS及其编译的安装包。
地址:https://freesouth.blog.csdn.net/article/details/118463290
2、 创建一个OSGStudy文件夹,将编译后的vs2019和osg以及osgearth安装包全部解压到OSGStudy中,一共有以下几个文件夹:
3、 打开Visual.Studio.2019.16.3.3,将里面的安装包VS2019_Ent_Ver16.3.3_20191010.part1和VS2019_Ent_Ver16.3.3_20191010.part2进行解压,解压后双击文件进行安装VS2019.
4、 配置环境变量。在搜索(Windows + Q)中搜索环境变量,点击环境变量后,创建系统变量OSG_FILE_PATH,输入以下几个环境变量(两个图片中环境变量相同):
5、 在PATH中创建以下几个环境变量,点击确定。
6、 创建一个OSGProject项目,新建一个空项目,将文章中的附件的文件夹18.1中的三个文件添加到项目中。
7、 修改包含目录和库目录:项目->属性->配置属性->VC++目录->包含目录和库目录以下为包含目录和库目录的方式:如果不修改include会出现报错。
8、 宏定义。配置属性->C/C+±>预处理器->预处理器添加宏定义WIN32,如果不修改会出现很多宏定义出问题。在项目->属性->配置属性->C/C++预处理器->预处理器定义里面添加WIN32,具体修改方式如下图:
错误如下图:
9、 配置的库都是64位的,平台必须为Debug或者Release的64位的,否则可能会出现一些错误。
修改方式如下图:
如果不修改,错误如下图:
10、 在项目->配置属性->链接器->输入中添加以下附加依赖项:
osgd.lib;
osgUtild.lib;
osgGAd.lib;
osgViewerd.lib;
OpenThreadsd.lib;
osgAnimationd.lib;
osgDBd.lib;
osgEarthd.lib;
osgParticled.lib;
修改方式如下图:
如果不添加,则会出现以下报错:
11、 需要在readnodefile中修改文件的目录,我的目录是D:/OSGStudy/文章中的附件/data/mygisonline.earth,如果不修改也能够运行程序,但是不会显示任何实体,且会出现以下报错:
总结:
需要修改内容包括为:包含目录和库目录、附加依赖项、配置环境变量(包括OSG_FILE_PATH和PATH)、预处理器、导入文件的目录,并且所有的内容修改完成之后,必须要重启VS才可以生效。每次都要修改就会特别的麻烦,可以添加一个属性表,这样就不用每次都需要修改了。具体方法参考以下链接:
这是我目前能遇到的所有的问题了,感谢杨老师能够帮助我们排除那么多的困难,也希望这篇文档能够给更多的人提供帮助!!
暂无评论内容