編譯OSG和osgearth遇到的問題

2021-08-18 18:52:58 字數 1353 閱讀 5297

錯誤1:編譯時提示不識別__imp_closesocket相關符號

在plugins-gdal設定屬性,鏈結庫ws2_32.lib,路徑為c:\program files (x86)\windows kits\8.1\lib\winv6.3\um\x64

錯誤

2:編譯時提示不識別

sql...等

相關符號

在plugins-gdal設定屬性,鏈結庫odbc32.lib、odbccp32.lib、odbcbcp.lib,路徑為c:\program files (x86)\windows kits\8.1\lib\winv6.3\um\x64

錯誤3:

無法開啟檔案「mfc120d.lib」、「mfc120.lib」

錯誤4:

無法開啟包括檔案: 「unistd.h」: no such file or directory

找到#include ,注釋掉這一行

錯誤5:

檢測到「_iterator_debug_level」的不匹配項:值「0」不匹配值「2」

(1) vs2010中,debug模式下預設值為2,release的模式的預設值為0 。其設定方法如下:專案-〉屬性-〉配置屬性-〉c/c++ -〉預處理器-〉預處理定義 -〉新增「_iterator_debug_level=0」。

(2) 設定報錯的那個專案屬性,鏈結庫檔案新增d結尾

錯誤

6:無法解析的外部符號 "private: void __cdecl nv::string::setstring(char const *)"

......以及所有的nv打頭的錯誤

編譯nvidia-texture-tools-2.1.0,裡面的專案都生成靜態庫,然後設定plugins-nvcc專案屬性,鏈結器->輸入->填寫nv開頭庫的名稱和bc6h.lib、bc7.lib。

錯誤7:

無法開啟輸入檔案「optimized.lib」

從openscenegraph-3.4.0\cmakemodules拷貝乙份findzlib.cmake放到osgearth2.8.0\cmakemodules並修改,將紅框中的部分刪除,即不使用cmake自帶的findzlib.cmake。

也可以手動刪除,找到編譯出問題的專案屬性,刪除optimized.zib、debug.lib

OSG和osgearth顯示中文

做osg相關的專案有一段時間了,一直想寫幾篇這方面的博文,今天終於開始了。今天主要介紹一下怎麼解決osg 和osgearth中顯示中文的的問題,這個問題我反覆遇到讓我很是糾結啊。一 知識儲備 要想很好的理解和解決這個問題,首先要了解什麼是多位元組和寬位元組。說實話我之前也知道這兩個位元組到底有什麼區...

將osg和osgearth公升級遇到的問題

將osg公升到3.6.3 osgearth公升到2.10時發現在畫featurenode和labelnode時,在我的工程 怎麼都不顯示。但是同樣的 放到osgearth例子裡就可以,百思不得其解,無賴一句一句對比,最後跟原始碼,最終發現labelnode要加這句話 m ptrviewer getc...

OSGEarth編譯過程

一 編譯osg 3 安裝cmake3.2.2 for x86 32bit 5 用cmake在vc目錄中生成osg的vs2010工程,期間需要配置 6 啟動vs2010開始編譯,在vc目錄中生成osg3.4的結果 7 將osg編譯結果歸置到runtime目錄中,並按bin,lib,include三個目...