GDAL在VS2015上編譯及常見錯誤分析

2021-07-23 05:41:29 字數 1220 閱讀 2351

說實話,gdal在windows上的編譯真的讓人頭疼,它有各種版本的問題,以前用vs2010編譯過一次,這次又一次搞了好久。。。。因此記錄以來,常見的錯誤點。

a. 其他版本的應該也可以,這裡可以看一下nmake.opt檔案中是否支援vs2015

b. 開啟nmake.opt檔案,將win64=yes前的#去掉

2. 開啟 vs2015 命令列,這裡選擇的是x64 x86相容的那乙個

a.開啟到自己安裝的gdal目錄

b.分別輸入下面的命令

nmake -f makefile.vc

nmake -f makefile.vc install

nmake -f devinstall

這個地方是非常容易出錯的,往往令人頭疼的。

配置vs

a. 開啟vs選擇空專案,控制台應用程式

b. 開啟屬性介面,新增c:\warmerda\bld\include檔案,如下圖所示,在c/c++常規中新增附加包含目錄, 也就是上面編譯出來的檔案,預設在c:/warmerda中.

c. 在聯結器的常規中新增附加庫目錄c:\warmerda\bld\lib

完成後新增如下**測試:

#include "gdal_priv.h"

#include

using

namespace

std;

int main()

注意事項:將vs模式改為debug版本64位。

如果說缺少dll檔案,其在c:\warmerda\bld\bin將其複製到專案下的exe型別的檔案目錄中。

執行,如果不出錯,則完成配置。

rtmpdump在vs2015下的編譯

這裡就不對編譯錯誤進行截圖了,直接上解決方案。第一步修改rtmp sys.h檔案,將 win32巨集下 的內容修改為以下內容 include include if defined msc ver msc ver 1900 msvc define snprintf snprintf define vs...

VS2015靜態編譯設定

首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...

vs2015編譯dlib,測試

dlib vs2015編譯 測試 使用cmake生成文件 使用vs2015編譯,成功,靜態庫 使用demo測試 include stdafx.h include dlib image processing frontal face detector.h include dlib image io.h...