一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“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、添加附加库目录和附加依赖项

---------------------

作者:Jimmy1224

来源:CSDN

原文:https://blog.csdn.net/c_base_jin/article/details/83010745

版权声明:本文为博主原创文章,转载请附上博文链接!

error lnk2001: mysql_LNK2001: 无法解析的外部符号的几种情况相关推荐

  1. Error LNK2001 无法解析的外部符号 的几种情况及解决办法

    Error LNK2001 无法解析的外部符号 的几种情况及解决办法 多线程下的单例模式 这里要处理的是懒汉模式. [cpp] view plain copy  class Singleton { p ...

  2. MFC - LNK2001 “无法解析的外部符号”的几种情况及解决办法

    MFC: LNK2001 "无法解析的外部符号"的几种情况及解决办法 "Error LNK2001 无法解析的外部符号",关于这类错误的内容归纳比较齐全,就摘下 ...

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

    一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现"LNK2001: 无法解析的外部符号"错误. 这个是最常见的问题,具体步骤: 项目.属性. ...

  4. Bug(九) —— error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0

    错误显示: error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 "public: virtual void __thiscall Vie ...

  5. 无法解析的外部符号的几种可能(lib方面的)(还有dll方面的,不在本文中)...

    无法解析的外部符号的几种可能   1. lib 文件未引入.可使用"#pragma comment(lib, "winsock.lib") "语句添加 lib ...

  6. 解析波段反弹的两种情况

    世间万物,生生不息,变易无常.外汇市场也是如此,行情变化多端,难以捉摸,反弹的机会更是稍纵即逝.今天Anzocapital昂首资本就为大家解析波段反弹的两种情况. 第一种是在急跌中做弱势反弹,Anzo ...

  7. C++报错信息:LNK2001:无法解析的外部符号 原因分析及解决方法

    目录 报错信息 一.创建AppTool_Test类测试文件: .h文件 .cpp文件 二.创建一个test文件进行调用AppTool_Test类测试文件中Test_Info(std::string&a ...

  8. “error LNK2019: 无法解析的外部符号”的几种可能原因

    1.前言 error LNK2019: 无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib. 笔记本重装了系统,有32Bit升到64Bit ...

  9. Bug(七)—— error LNK2019:无法解析的外部符号

    前言 error LNK2019,这类问题一般是因为链接lib库文件时的问题. 所以只要正确的进行lib库文件的链接,这类问题就会得到解决. 解决方法 lib库文件包含了DLL中函数的想关信息,因此我 ...

最新文章

  1. 东北大学计算机 大一物理考试题,2020年东北大学822《大学物理》考试大纲及样题...
  2. Keep the Customer Satisfied
  3. android 键盘遮盖输入框_Android软键盘遮住输入框的解决方法终极适配
  4. Java-数字相关类
  5. mysql8.0.17压缩包安装教程_mysql 8.0.17 解压版安装配置方法图文教程
  6. HDU 4003 Find Metal Mineral
  7. Vue2 后台管理系统解决方案
  8. Jmeter正则表达式提取多个值示例
  9. Android免root流量防火墙,简单小程序
  10. python数据导出excel_Python方法将DBF文件导出到Excel代码示例
  11. 什么叫大数据 大数据的概念
  12. python中ipo是什么意思呢_ipo是什么意思呢?ipo是不是就是上市呢?
  13. PDF文件如何插入图片?简单的操作方法
  14. PTA翁恺7-6 厘米换算英尺英寸 (15 分)
  15. 通过实例彻底理解闭包
  16. 项目三探索 TMDb 电影数据
  17. Spring-@Bean
  18. 测试下1K个宏和程序运行空间大小的关系
  19. ie的主页被修改了,改不过来怎么办??
  20. 解决 Error querying database. Cause: java.sql.SQLException: sql injection violation....

热门文章

  1. 热舞奇热网奇热网亲热完全
  2. java 自动下载自动搜索_必应美图下载 - 自动更换批量下载的壁纸
  3. Winner(翻译)
  4. 关于程序员如何提高自己的一些感言
  5. 滨江学院计算机专硕,南信大滨江学院(无锡校区)报到开学,新生2545人!你关心的都在这......
  6. 四年前曾将以太坊逼到鬼门关,如今它因Defi而重生
  7. ios预览在线pdf
  8. Android原生加载显示在线PDF链接
  9. 高通发布一系列支持WiFi 6技术的新型WiFi芯片
  10. 【深度】关于天基信息网络综合管控系统建设的思考