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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 达尔优A87Pro机械键盘暮云灰有线版带
- 下一篇: 【OpenCV 4开发详解】图像模板匹配