libcurl error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20

来源:互联网 发布:淘宝联盟电脑版 编辑:程序博客网 时间:2024/05/01 04:30

使用 nmake 编译 libcurl 时,出现提示:

libcurl_a_debug.lib(idn_win32.obj) : error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20,该符号在函数 _curl_win32_idn_to_ascii 中被引用
libcurl_a_debug.lib(idn_win32.obj) : error LNK2019: 无法解析的外部符号 __imp__IdnToUnicode@20,该符号在函数 _curl_win32_ascii_to_idn 中被引用
..\builds\libcurl-vc9-x86-debug-static-ipv6-sspi-winssl\bin\curl.exe : fatal error LNK1120: 2 个无法解析的外部命令
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe"”: 返回代码“0x460”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.


导致外部程序(使用了libcurl )在编译时,出现以下错误提示:

1>libcurld.lib(idn_win32.obj) : error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20,该符号在函数 _curl_win32_idn_to_ascii 中被引用
1>libcurld.lib(idn_win32.obj) : error LNK2019: 无法解析的外部符号 __imp__IdnToUnicode@20,该符号在函数 _curl_win32_ascii_to_idn 中被引用


解决问题:

在使用nmake进行编译时,输入的命令为:nmake /f makefile.vc mode=static VC=9ENABLE_IDN=no debug=no。如果没有指定ENABLE_IDN=no,则默认按照ENABLE_IDN=yes进行编译。从而在编译libcurl时出现了之前的提示,接着导致程序在使用libcurl库时出现错误提示!

0 0
原创粉丝点击