感謝熱心網(wǎng)友:emmmm供稿。您若有想在此發(fā)表的文章,也可以發(fā)給我哦。
OSG編譯過程問題匯總
注:
1、本文檔以18.1節(jié)為例,進行錯誤匯總。
2、本文寫出如果哪些地方不修改會出現(xiàn)哪些錯誤,方便出錯后可以隨時查找。
OSG安裝過程
1、 先在簡書18節(jié)內(nèi)容中安裝VS及其編譯的安裝包。
簡書地址:http://www.itdecent.cn/p/2d1c05f532d9
注意:務必使用瀏覽器打開:
鏈接:https://pan.baidu.com/s/13gwJLwo_LbRnN3Bl2NXXXw
提取碼:xrf5
2、 創(chuàng)建一個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、 配置環(huán)境變量。在搜索(Windows + Q)中搜索環(huán)境變量,點擊環(huán)境變量后,創(chuàng)建系統(tǒng)變量OSG_FILE_PATH,輸入以下幾個環(huán)境變量(兩個圖片中環(huán)境變量相同):


5、 在PATH中創(chuàng)建以下幾個環(huán)境變量,點擊確定。

6、 創(chuàng)建一個OSGProject項目,新建一個空項目,將文章中的附件的文件夾18.1中的三個文件添加到項目中。

7、 修改包含目錄和庫目錄:項目->屬性->配置屬性->VC++目錄->包含目錄和庫目錄以下為包含目錄和庫目錄的方式:如果不修改include會出現(xiàn)報錯。



8、 宏定義。配置屬性->C/C++->預處理器->預處理器添加宏定義WIN32,如果不修改會出現(xiàn)很多宏定義出問題。在項目->屬性->配置屬性->C/C++預處理器->預處理器定義里面添加WIN32,具體修改方式如下圖:

錯誤如下圖:


9、 配置的庫都是64位的,平臺必須為Debug或者Release的64位的,否則可能會出現(xiàn)一些錯誤。
修改方式如下圖:

如果不修改,錯誤如下圖:

10、 在項目->配置屬性->鏈接器->輸入中添加以下附加依賴項:
osgd.lib;
osgUtild.lib;
osgGAd.lib;
osgViewerd.lib;
OpenThreadsd.lib;
osgAnimationd.lib;
osgDBd.lib;
osgEarthd.lib;
osgParticled.lib;
修改方式如下圖:

如果不添加,則會出現(xiàn)以下報錯:

11、 需要在readnodefile中修改文件的目錄,我的目錄是D:/OSGStudy/文章中的附件/data/mygisonline.earth,如果不修改也能夠運行程序,但是不會顯示任何實體,且會出現(xiàn)以下報錯:

總結(jié):
需要修改內(nèi)容包括為:包含目錄和庫目錄、附加依賴項、配置環(huán)境變量(包括OSG_FILE_PATH和PATH)、預處理器、導入文件的目錄,并且所有的內(nèi)容修改完成之后,必須要重啟VS才可以生效。每次都要修改就會特別的麻煩,可以添加一個屬性表,這樣就不用每次都需要修改了。具體方法參考以下鏈接:
這是我目前能遇到的所有的問題了,感謝楊老師能夠幫助我們排除那么多的困難,也希望這篇文檔能夠給更多的人提供幫助!!