国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

這篇具有很好參考價值的文章主要介紹了VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


場景復(fù)現(xiàn)

使用VS2022的Native Tools command prompt for 2022工具編譯GDAL庫時,報“ LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll ....”錯誤 。該問題可能是由處理未修飾符號的AMD64 vc++編譯器的更改引起的。
VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

LINK : error LNK2001: 無法解析的外部符號 _OSRValidate
LINK : error LNK2001: 無法解析的外部符號 _OGR_G_GetPointCount
LINK : error LNK2001: 無法解析的外部符號 _OGRRegisterAll
LINK : error LNK2001: 無法解析的外部符號 _GDALSimpleImageWarp@36
LINK : error LNK2001: 無法解析的外部符號 _GDALReprojectImage@48
LINK : error LNK2001: 無法解析的外部符號 _GDALComputeMedianCutPCT@32
LINK : error LNK2001: 無法解析的外部符號 _GDALDitherRGB2PCT@28
LINK : error LNK2001: 無法解析的外部符號 _OCTNewCoordinateTransformation@8
gdal303.dll : fatal error LNK1120: 8 個無法解析的外部命令
NMAKE : fatal error U1077: ““D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\HostX64\x64\link.EXE””: 返回代碼“0x460”
Stop.

解決方案

打開nmake.opt文件,找到SYM_PREFIX的定義。然后將SYM_PREFIX = _更改為SYM_PREFIX =。
VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll
打開makefile.vc文件,找到BASE_INCLUDE的第一個定義
替換規(guī)則:用$(SYM_PREFIX)替換’_',然后刪除@以及后面的數(shù)字
原始代碼:

BASE_INCLUDE = /INCLUDE:_GDALSimpleImageWarp@36 \
/INCLUDE:_GDALReprojectImage@48 \
/INCLUDE:_GDALComputeMedianCutPCT@32 \
/INCLUDE:_GDALDitherRGB2PCT@28 \
/INCLUDE:_OCTNewCoordinateTransformation@8
!ELSE
BASE_INCLUDE = /INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp \
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage \
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT \
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT \
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation
!ENDIF

修改后的代碼:

BASE_INCLUDE = /INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp \
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage \
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT \
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT \
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation
!ELSE
BASE_INCLUDE = /INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp \
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage \
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT \
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT \
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation
!ENDIF

對比圖
VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll

修改完成后,再次執(zhí)行命令,編譯GDAL庫。
release版本輸入

nmake /f makefile.vc
nmake /f makefile.vc devinstall

debug版輸入文章來源地址http://www.zghlxwxcb.cn/news/detail-468762.html

nmake /f makefile.vc DEBUG=1
nmake /f makefile.vc devinstall

到了這里,關(guān)于VS2022編譯GDAL庫報錯: LINK : error LNK2001: 無法解析的外部符號 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • LINK : fatal error LNK1181: 無法打開輸入文件“l(fā)ibfftw3f-3.lib”

    從網(wǎng)站 http://www.fftw.org/install/windows.html 上下載最新的預(yù)編譯文件: 使用Lib.exe生成相應(yīng)的Lib文件 cd D:fft 32位版本: 64位版本: 生成并得到 libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib 將libfftw3f-3.dll libfftw3-3.dll libfftw3l-3.dll放入 生成的庫文件libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib放入vc中的

    2024年02月07日
    瀏覽(44)
  • VS2022報錯:error : 找不到指定的 SDK“Microsoft.NET.Sdk.Web” 解決辦法

    VS2022報錯:error : 找不到指定的 SDK“Microsoft.NET.Sdk.Web” 解決辦法

    問題描述: 新安裝的VS2022打開不了剛git下來的項目,其他同事能正常打開可是我不能。 安裝了各種版本的SDK還是會報 error :找不到指定的 SDK“Microsoft.NET.Sdk.Web” 。 新建的項目不能正常打開,解決方案資源管理器沒有任何文件 解決步驟: 1、 Win + R 輸入cmd,點確定 2、輸入

    2024年02月14日
    瀏覽(24)
  • 成功解決問題LINK : fatal error LNK1181: 無法打開輸入文件“m.lib”error: command ‘D:\\Program Files\\Microsoft Visu

    成功解決問題LINK : fatal error LNK1181: 無法打開輸入文件“m.lib”error: command ‘D:\\Program Files\\Microsoft Visu

    成功解決問題LINK : fatal error LNK1181: 無法打開輸入文件“m.lib” error: command \\\'D:\\\\Program Files\\\\Microsoft Visual Studio\\\\2022\\\\Community\\\\VC\\\\Tools\\\\MSVC\\\\14.35.32215\\\\bin\\\\HostX86\\\\x64\\\\link.exe\\\' failed with exit code 1181 目錄 解決問題 解決思路 解決方法 LINK : fatal error LNK1181: 無法打開輸入文件“m.lib”? err

    2024年02月11日
    瀏覽(19)
  • vs2010、vs2015 編譯報錯:error MSB6006: “CL.exe”已退出,代碼為 -1073741515

    vs2010、vs2015 編譯報錯:error MSB6006: “CL.exe”已退出,代碼為 -1073741515

    問題: 描述: 相同的代碼,之前能夠編譯正常,移動到其他電腦,本次是移動到一臺win7虛擬機上,編譯(新裝系統(tǒng)),出現(xiàn)上述問題。 解決方案: 1、推薦使用everything搜索工具,搜索cl.exe,因為我虛擬機上安裝了兩個版本vs,分別是vs2010和vs2015: 2、然后雙擊cl.exe,會出現(xiàn)提示

    2024年02月16日
    瀏覽(24)
  • Matlab2022a無法識別vs2019編譯器,未檢測到支持的編譯器,錯誤使用Mex -setup error cannot find support compiler

    Matlab2022a無法識別vs2019編譯器,未檢測到支持的編譯器,錯誤使用Mex -setup error cannot find support compiler

    1、確定一下您的問題:錯誤使用Mex 2、再執(zhí)行以下命令: 如果您的結(jié)果跟我一樣,那么可以繼續(xù)看,如果不一樣,就可能不是同一個問題。 下面直接說解決方案: 3、打開powershell,執(zhí)行下面命令 install-module -scope currentuser MSI 按照提示輸入Y 4、繼續(xù)執(zhí)行命令 get-msirelatedproduct

    2024年02月06日
    瀏覽(45)
  • Visual Studio 2022 報錯 LNK1104 無法打開文件“opencv_world310.lib”

    Visual Studio 2022 報錯 LNK1104 無法打開文件“opencv_world310.lib”

    “l(fā)ink.exe”已退出,代碼為 1104。 LNK1104 無法打開文件“opencv_world310.lib” 右鍵項目——屬性—— 附加依賴項——編輯——取消勾選“從父級或項目默認(rèn)設(shè)置繼承”——確認(rèn),重新運行程序即可 運行結(jié)果 可能是以前電腦上安裝過舊版本的visual studio,老版本文件與新版的vs不兼

    2024年02月16日
    瀏覽(34)
  • C/C++開發(fā),VS2019編譯報錯:error C2039: “string“: 不是 “std“ 的成員

    C/C++開發(fā),VS2019編譯報錯如下: 在VS2019中,對語法的檢查更嚴(yán)格,缺少相應(yīng)的頭文件 添加文件件C++頭文件

    2024年02月16日
    瀏覽(25)
  • VS2022編譯運行VS2015的項目

    VS2022編譯運行VS2015的項目

    ? ? 最近新裝了VisualStudio2022,有一些VS2015老的項目需要運行,但不想再安裝VS2015,就想能否直接在VS2022編譯運行,研究一下發(fā)現(xiàn)可行,記錄一下。 1. 直接升級VS2015項目到2022使用windows sdk 10.0 ? ? 發(fā)現(xiàn)老代碼里的一些語法已經(jīng)不支持,改動會很大,此路不通。 2. 保持VS2015項目

    2024年02月12日
    瀏覽(35)
  • VS2022編譯libui庫

    VS2022編譯libui庫

    libui是一個 C 中簡單且可移植(但并非不靈活)的 GUI 庫,它使用每個平臺原生的GUI技術(shù)進(jìn)行繪制。 官網(wǎng)地址:鏈接 本文將使用VS2022編譯libui庫,操作系統(tǒng)為Windows10。 首先在官網(wǎng)下載源代碼,由于此代碼不依賴第三庫,故只需下載源代碼即可進(jìn)行編譯。 我下載了最新的 mast

    2023年04月13日
    瀏覽(59)
  • VS2022編譯nanovg繪圖庫

    VS2022編譯nanovg繪圖庫

    本文將使用VS2022編譯nanovg庫,操作系統(tǒng)為Windows10。官網(wǎng)地址:鏈接 nanovg是一個基于 OpenGL 的抗鋸齒二維矢量繪圖庫,可用于 UI 和可視化。截至到目前已經(jīng)有4.7k star nanovg 使用stb_truetype進(jìn)行字體渲染,使用stb_image進(jìn)行圖像加載。 Step1 下載nanovg 首先需要在官網(wǎng)下載 nanovg 源代碼,

    2023年04月08日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包