GDAL C 編譯使用過程中常見問題及解決方案

2021-08-14 13:34:02 字數 754 閱讀 2720

一,c#編譯過程中的問題及解決方案

q:未能找到型別或命名空間名稱「idisposable

a:將以下內容新增進./swig/csharp目錄下assemblyinfo.cs檔案開頭以及gdal,ogr和osr資料夾中的所有.cs檔案的開頭

using system;

using system.runtime.interopservices;

q:不知道如何生成「ogr_wrap.obj」及fatal error lnk1120: 4 個無法解析的外部命令

a:在./swig/csharp目錄下出現各種錯誤時候,依次執行以下命令列,並按錯誤提示進行錯誤處理

nmake -f makefile.vc clean

nmake -f makefile.vc inte***ce

nmake -f makefile.vc

二,使用過程中的問題及解決方案

q:osgeo.gdal.gdalpinvoke的型別初始值設定項引發異常 

a:gdal和vs編譯的型別需要一致(可能不嚴謹),即都是x86或都是x64。

參照網路上的解決方案,採用x64位的gdal,並在vs的配置管理器中做出如下設定

將c#的對應9個dll檔案複製到「x64」資料夾下的debug資料夾中!!!「x64」資料夾下的debug資料夾!!!

其餘按照網上操作即可解決。

Git使用過程中常見問題

windows使用git時初始話時出現 warning lf will be replaced by crlf windows中的換行符為 crlf,而在linux下的換行符為lf,所以在執行add 時出現提示,解決辦法 rm rf git 刪除.git git config global core...

Jenkins使用過程中常見的問題

解決方案 5 重新訪問localhost 8080 二 構建時報 python 不是內部或外部命令,也不是可執行的程式 解決方案 python的路徑沒有新增到jenkins環境變數 1 回到首頁選擇 系統管理 系統設定 全域性屬性 選項 勾選 環境變數 點選 新增 按鈕 出現鍵值對輸入,鍵輸入pat...

Elasticsearch使用過程中的問題總結

1 es腦裂問題 由於某些節點的失效,部分節點的網路連線會斷開,並形成乙個與原集群一樣名字的集群,這種情況成為集群腦裂 split brain 現象。這個問題非常危險,因為兩個新形成的集群會同時索引和修改集群的資料。正常情況下,集群中的所有的節點,應該對集群中master的選擇是一致的,這樣獲得的狀...