1. 主页 > vs安装问题 > VS2019安装问题 >

Visual studio2019 中编译c++出现LNK2019,LNK2001: 无法解析

错误信息报错如下

1.有可能是采用lib库的平台配置错误,打开项目属性发现当初配置的是Release x64,而执行代码是Debug x64

 修改执行代码的配置和平台即可,执行成功

2.编译器会出现“LNK2001: 无法解析的外部符号”错误。类似前面提示(xxx.lib,xxx.obj等)libcrypto.lib : error LNK2001: 无法解析的外部符号,我们查找返现这个库在如下位置

这个是最常见的问题,具体步骤:
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录


项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib (libcrypto.lib)

3,若已经按照上述步骤进行配置,但编译器还是报错,可能情况如下:

没有添加指定预编译宏

在使用curl静态库时,却遇到了编译链接错误:
1>testcurl.obj : error LNK2001: unresolved external symbol __imp__curl_easy_init
1>testcurl.obj : error LNK2001: unresolved external symbol __imp__curl_easy_setopt
1>testcurl.obj : error LNK2001: unresolved external symbol __imp__curl_easy_perform
1>testcurl.obj : error LNK2001: unresolved external symbol __imp__curl_easy_cleanup

解决方法是,在自己的项目属性中添加一个预编译宏,CURL_STATICLIB,

为了避免遇到以上问题建议:

1、引用第三方库时,确认lib库是否使用相同编译平台
2、确认编译选项是否一致。比如运行时库和字符集
3、若需要则添加指定编译宏
4、添加附加库目录和附加依赖项
 

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2019anzhuangwenti/2020/0725/4710.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息