日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2019编译GDAL2.2.4

發布時間:2024/3/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2019编译GDAL2.2.4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 下載
  • 修改配置參數
  • 編譯
  • 測試
  • 參考

下載

https://gdal.org/download.html#windows
https://download.osgeo.org/gdal/2.4.4/gdal-2.4.4.tar.gz

修改配置參數

1.將下載的壓縮包解壓到C盤(C:\ )(解壓到任意盤都可以,但保證你能知道路徑);
2.在解壓后的文件夾中找到nmake.opt文件,修改幾個配置參數;

3.第57行,GDAL_HOME = "C:\warmerda\bld"這個路徑是用來存儲編譯后的頭文件、靜態庫、動態庫等;路徑隨你可以修改,這里我未作修改;

4.第187行,去掉#,用于編譯64位的GDAL;本文因為VS2015的目標計算機類型是×86,所以本文不進行此操作。

5.第250行,添加#,注銷掉對矢量格式odbc的支持;

編譯

打開VS2019,新建一個C++工程,輸入以下命令查看當前MSVC版本

cout <<"MSVC_VER :"<< _MSC_VER << endl; //目前最新的VS2019 IDE顯示1929

打開VS2019下的兼容工具命令提示符,選擇管理員身份運行;

2.目錄切換到你解壓的GDAL-2.4.4的文件夾下,輸入命令nmake /f makefile.vc MSVC_VER=1929行。這個命令是用來編譯GDAL 。
打開x64_x86,本次編譯32位

3.再次輸入命令nmake /f makefile.vc install MSVC_VER=1929 ,運行。這個命令是用來生成bin/html/data文件夾 。

4.最后輸入命令nmake /f makefile.vc devinstall MSVC_VER=1929,運行。這個命令是用來生成lib/include文件夾 。

測試

1.打開VS2019,新建C++ 控制臺項目,右鍵項目–》屬性–》VC++ ,添加附加包含目錄include,include文件夾在(②GDAL的配置–》第三步的C:\warmerda\bld目錄下)

2.右鍵項目–》屬性–》連接器;添加附加庫目錄lib,lib文件夾在(②GDAL的配置–》第三步的C:\warmerda\bld目錄下)

3.右鍵項目–》屬性–》連接器–》輸入;添加gdal_i.lib;

4.將C:\warmerda\bld\bin 下的gdal204.dll 放入項目的debug→bin 下,不然程序編譯時會報錯。 至此,配置及編譯工作全部完成。

編譯成功后的運行測試

#include<iostream> #include"stdio.h" #include<gdal.h> #include<gdal_priv.h> using namespace std;int main() {GDALDataset *poDataset;GDALAllRegister();poDataset = (GDALDataset*)GDALOpen("D:\\1.tiff", GA_ReadOnly);if (poDataset == NULL){cout << "文件打開失敗!!!";}else {cout << "文件打開成功!!!";}int nBandCount = poDataset->GetRasterCount();int nImgSizeX = poDataset->GetRasterXSize();int nImgSizeY = poDataset->GetRasterYSize(); cout<<nBandCount<<endl<<nImgSizeX<<endl<<nImgSizeY;return 0;}

輸出波段數、圖像寬及高;
… …恭喜編譯成功。
恭喜GDAL的下載、安裝及配置成功。

參考

https://blog.csdn.net/shibuyiya/article/details/107445187

總結

以上是生活随笔為你收集整理的VS2019编译GDAL2.2.4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。