第18节外传 网友配置18节代码中遇到的问题供稿

感谢热心网友:emmmm供稿。您若有想在此发表的文章,也可以发给我哦。

OSG编译过程问题汇总

注:

1、本文档以18.1节为例,进行错误汇总。

2、本文写出如果哪些地方不修改会出现哪些错误,方便出错后可以随时查找。

OSG安装过程

1、 先在18节内容中安装VS及其编译的安装包。

地址:https://www.jianshu.com/p/2d1c05f532d9

注意:务必使用浏览器打开:
链接:https://pan.baidu.com/s/13gwJLwo_LbRnN3Bl2NXXXw
提取码:xrf5

2、 创建一个OSGStudy文件夹,将编译后的vs2019和osg以及osgearth安装包全部解压到OSGStudy中,一共有以下几个文件夹:


image.png

3、 打开Visual.Studio.2019.16.3.3,将里面的安装包VS2019_Ent_Ver16.3.3_20191010.part1和VS2019_Ent_Ver16.3.3_20191010.part2进行解压,解压后双击文件进行安装VS2019.

image.png

4、 配置环境变量。在搜索(Windows + Q)中搜索环境变量,点击环境变量后,创建系统变量OSG_FILE_PATH,输入以下几个环境变量(两个图片中环境变量相同):

image.png

image.png

5、 在PATH中创建以下几个环境变量,点击确定。


image.png

6、 创建一个OSGProject项目,新建一个空项目,将文章中的附件的文件夹18.1中的三个文件添加到项目中。

image.png

7、 修改包含目录和库目录:项目->属性->配置属性->VC++目录->包含目录和库目录以下为包含目录和库目录的方式:如果不修改include会出现报错。

image.png

image.png

image.png

8、 宏定义。配置属性->C/C++->预处理器->预处理器添加宏定义WIN32,如果不修改会出现很多宏定义出问题。在项目->属性->配置属性->C/C++预处理器->预处理器定义里面添加WIN32,具体修改方式如下图:

image.png

错误如下图:

image.png

image.png

9、 配置的库都是64位的,平台必须为Debug或者Release的64位的,否则可能会出现一些错误。

修改方式如下图:

image.png

如果不修改,错误如下图:

image.png

10、 在项目->配置属性->链接器->输入中添加以下附加依赖项:

osgd.lib;

osgUtild.lib;

osgGAd.lib;

osgViewerd.lib;

OpenThreadsd.lib;

osgAnimationd.lib;

osgDBd.lib;

osgEarthd.lib;

osgParticled.lib;

修改方式如下图:

image.png

如果不添加,则会出现以下报错:

image.png

11、 需要在readnodefile中修改文件的目录,我的目录是D:/OSGStudy/文章中的附件/data/mygisonline.earth,如果不修改也能够运行程序,但是不会显示任何实体,且会出现以下报错:

image.png

总结:

需要修改内容包括为:包含目录和库目录、附加依赖项、配置环境变量(包括OSG_FILE_PATH和PATH)、预处理器、导入文件的目录,并且所有的内容修改完成之后,必须要重启VS才可以生效。每次都要修改就会特别的麻烦,可以添加一个属性表,这样就不用每次都需要修改了。具体方法参考以下链接:

https://blog.csdn.net/m48o8gewuc/article/details/72725458?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162450008816780261921164%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162450008816780261921164&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-72725458.first_rank_v2_pc_rank_v29&utm_term=vs%E5%A6%82%E4%BD%95%E5%AF%BC%E5%87%BA%E5%B1%9E%E6%80%A7%E8%A1%A8&spm=1018.2226.3001.4187

这是我目前能遇到的所有的问题了,感谢杨老师能够帮助我们排除那么多的困难,也希望这篇文档能够给更多的人提供帮助!!

你可能感兴趣的:(第18节外传 网友配置18节代码中遇到的问题供稿)