VC 2010中GDAL的安裝

2021-06-09 00:02:22 字數 1488 閱讀 6955

準備檔案:vs2010(必須滴),gdal的原始碼(我用的這個版本的)

1、編譯gdal,獲取include和lib和dll

2)啟動cmd,進入vc10的安裝目錄下,預設為c:\program files\microsoft visual studio 10.0\vc\bin,要是你會改目錄,找這個東西應該木問題~在此目錄下有個檔案vcvars32.bat,執行一下這個檔案,此時配置好了編譯的環境

3)然後重新回到c:\gdalsrc下。執行命令nmake /f makefile.vc。編譯完成。

4)這一步安裝gdal,用記事本開啟檔案c:\gdalsrc\nmake.opt,修改gdal_home= (gdal安裝目錄,比如說我們安裝在c:\gdal)

5)cmd在c:\gdalsrc下執行nmake /f makefile.vc install,然後是nmake /f makefile.vc devinstall,然後我們需要的東西就安裝到了c:\gdal下了,裡面有bin,data,html,lib,include幾個資料夾。

2、配置vs的專案

其實也沒啥配置的,就是引人lib和include,然後放置好dll。

1)專案的屬性-->vc++目錄-->包含目錄引入c:\gdal下的include-->庫目錄引入c:\gdal下的lib-->確定

2)dll放到跟suo檔案乙個目錄的debug裡面……坑爹的vs乙個專案有兩個debug……囧,自己看好了是哪個啊

3、**測試:

注意:網上的**一般沒有#pragma comment這一行,如果沒有的話會報

error lnk2001: 無法解析的外部符號 "public: virtual char const * __thiscall gdalmajorobject::getdescription(void)const " (?getdescription@gdalmajorobject@@ubepbdxz)

。。。。。。一堆錯誤

貌似還有個是設定專案的屬性配置這個lib,但是我不會,誰知道的吱一聲吧,3q

VC2010的 DYNAMICBASE鏈結選項問題

近期偶然用windbg給乙個控制台程式的入口函式下斷點,位址之際用編譯出的map檔案中main函式的位址。結果windbg報告斷點未下成功,經過反覆檢視,包括在vc環境中除錯執行,均發現main函式的位址和map檔案中位址不一樣,切帶有隨機性。又用vc6.0實驗一遍,發現沒有任何問題。看來問題是出在...

GDAL181在VC2010環境下的使用方法

2.新建一資料夾用於存放gdal安裝檔案。例如 d gdal 3.文字編輯工具開啟其中nmake.opt,51行修改為gdal home d gdal 在107行增加語句debug 1 4.在vc2010環境下可以編譯通過。5.找到vc的安裝目錄,在dos環境下,執行vcvars32.bat.例如在...

vc2010呼叫儲存過程

coinitialize null connectionptr pmyconnect null hresult hr pmyconnect.createinstance uuidof connection if failed hr return bstr t strconnect provider ...