LNK2001: 无法解析的外部符号的几种情况

LNK2001: 无法解析的外部符号的几种情况errorLNK2001:无法解析的外部符号无法解析几种情况:1>MSVCRT.lib(MSVCR90.dll):errorLNK2005:_printf已经在libcurl.lib(pqueue.obj)中定义1>MSVCRT.lib(MSVCR90.dll):errorLNK2005:_fprintf已经在libcurl.lib(pem_lib.o…

大家好,又见面了,我是你们的朋友全栈君。

一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“LNK2001: 无法解析的外部符号”错误。

这个是最常见的问题,具体步骤
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

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

1.编译lib库和引用lib库平台不一致

lib库采用的编译平台和引用该lib的工程的编译平不兼容导致的。比如项目采用vs2008编译,而该lib是用2010编译的,亦或者项目采用vs2015平台,而lib是vs2008编译的也可能导致链接失败。

2.编译lib库和引用lib库选项不一致情况

1、一个lib库采用“多线程 DLL (/MD)”配置,而另外一个项目采用“多线程(/MT)”编译配置
2、一个lib库采用“使用 Unicode 字符集”配置,而另外一个项目采用“使用多字节字符集”编译配置
3、一个lib库采用选择“release 版本 ”配置,而另外一个项目采用选择 “debug 版本 ”编译配置
4、一个lib库采用“wind32平台 ”配置,而另外一个项目采用“wind64平台 ”编译配置

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、添加附加库目录和附加依赖项

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153494.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月28日 下午4:46
下一篇 2022年6月28日 下午4:46


相关推荐

  • 消消乐python代码_python源码下载

    消消乐python代码_python源码下载python开发消消乐小游戏,完整代码+详细开发流程,收藏收藏

    2022年8月23日
    8
  • 排序算法:归并排序、快速排序

    排序算法:归并排序、快速排序

    2021年10月5日
    49
  • java 遍历map 方法[通俗易懂]

    遍历方法一( entrySet()遍历):Iteratorit=tempMap.entrySet().iterator();while(it.hasNext()){Map.Entryentry=(Map.Entry)it.next();Objectkey=entry.getKey();Objectvalue=entry.getVal

    2022年4月15日
    62
  • 游戏框架(框架入门篇)

    游戏框架(框架入门篇)游戏框架 游戏框架 发布说明 游戏框架 还是 游戏架构 立钻哥哥还是以 游戏框架 来命名这个主题吧 游戏框架 作为整个游戏的框架 具有核心的地位 一个游戏的层次和后期维护性就取决于游戏框架 游戏框架 当然也是一个探索篇 作为这个分类的第一篇博文 还是先探索一段时间 后期根据需要再推出一个精品博文 gt 立钻哥哥带您学游戏框架 游戏框架 目录

    2026年3月19日
    1
  • worldpress php部署,用XAMPP搭建本地主机(附worldpress的安装)

    worldpress php部署,用XAMPP搭建本地主机(附worldpress的安装)百度了一下 本地搭建虚拟主机的方法 结果都是用 ISSPHPnow 索性我下载了一个 PHPnow 按照网上的方法搭建好之后访问了一下好像是成功了 PHPnow 的默认主页 PS 不要嘲笑我还在用 360 浏览器但是按照网上说的用 127 0 0 1 却访问不到并且在人家说的网站目录里改变代码或者删除 index php 刷新都没有变化 0 0 或许是我哪里出错

    2026年3月19日
    2
  • java中的增强for循环_Java中增强for循环总结

    java中的增强for循环_Java中增强for循环总结1 增强 for 循环增强 for 循环是 for 的一种新用法 用来循环遍历数组和集合 1 1 增强 for 的语法 for 元素类型 e 数组或集合对象 例如 int arr 1 2 3 for inti arr System out println i 增强 for 的冒号左边是定义变量 右边必须是数组或集合类型 例如上例中循环遍历的主浊 arr 这个 int 数组 增强 for 内部会依

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号