第18節(jié)外傳 網(wǎng)友配置18節(jié)代碼中遇到的問題供稿

感謝熱心網(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中,一共有以下幾個文件夾:


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、 配置環(huán)境變量。在搜索(Windows + Q)中搜索環(huán)境變量,點擊環(huán)境變量后,創(chuàng)建系統(tǒng)變量OSG_FILE_PATH,輸入以下幾個環(huán)境變量(兩個圖片中環(huán)境變量相同):

image.png

image.png

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


image.png

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

image.png

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

image.png

image.png

image.png

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

image.png

錯誤如下圖:

image.png

image.png

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

修改方式如下圖:

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

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

image.png

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

image.png

總結(jié):

需要修改內(nèi)容包括為:包含目錄和庫目錄、附加依賴項、配置環(huán)境變量(包括OSG_FILE_PATH和PATH)、預處理器、導入文件的目錄,并且所有的內(nèi)容修改完成之后,必須要重啟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

這是我目前能遇到的所有的問題了,感謝楊老師能夠幫助我們排除那么多的困難,也希望這篇文檔能夠給更多的人提供幫助!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容