error lnk2001: mysql_LNK2001: 无法解析的外部符号的几种情况
一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现“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: 无法解析的外部符号的几种情况相关推荐
- Error LNK2001 无法解析的外部符号 的几种情况及解决办法
Error LNK2001 无法解析的外部符号 的几种情况及解决办法 多线程下的单例模式 这里要处理的是懒汉模式. [cpp] view plain copy class Singleton { p ...
- MFC - LNK2001 “无法解析的外部符号”的几种情况及解决办法
MFC: LNK2001 "无法解析的外部符号"的几种情况及解决办法 "Error LNK2001 无法解析的外部符号",关于这类错误的内容归纳比较齐全,就摘下 ...
- LNK2001: 无法解析的外部符号的几种情况
一般来说,我们引用第三方库时,需要进行指定依赖项配置,若没有进行相关配置,则编译器会出现"LNK2001: 无法解析的外部符号"错误. 这个是最常见的问题,具体步骤: 项目.属性. ...
- Bug(九) —— error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0
错误显示: error LNK 2019 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 "public: virtual void __thiscall Vie ...
- 无法解析的外部符号的几种可能(lib方面的)(还有dll方面的,不在本文中)...
无法解析的外部符号的几种可能 1. lib 文件未引入.可使用"#pragma comment(lib, "winsock.lib") "语句添加 lib ...
- 解析波段反弹的两种情况
世间万物,生生不息,变易无常.外汇市场也是如此,行情变化多端,难以捉摸,反弹的机会更是稍纵即逝.今天Anzocapital昂首资本就为大家解析波段反弹的两种情况. 第一种是在急跌中做弱势反弹,Anzo ...
- C++报错信息:LNK2001:无法解析的外部符号 原因分析及解决方法
目录 报错信息 一.创建AppTool_Test类测试文件: .h文件 .cpp文件 二.创建一个test文件进行调用AppTool_Test类测试文件中Test_Info(std::string&a ...
- “error LNK2019: 无法解析的外部符号”的几种可能原因
1.前言 error LNK2019: 无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib. 笔记本重装了系统,有32Bit升到64Bit ...
- Bug(七)—— error LNK2019:无法解析的外部符号
前言 error LNK2019,这类问题一般是因为链接lib库文件时的问题. 所以只要正确的进行lib库文件的链接,这类问题就会得到解决. 解决方法 lib库文件包含了DLL中函数的想关信息,因此我 ...
最新文章
- 东北大学计算机 大一物理考试题,2020年东北大学822《大学物理》考试大纲及样题...
- Keep the Customer Satisfied
- android 键盘遮盖输入框_Android软键盘遮住输入框的解决方法终极适配
- Java-数字相关类
- mysql8.0.17压缩包安装教程_mysql 8.0.17 解压版安装配置方法图文教程
- HDU 4003 Find Metal Mineral
- Vue2 后台管理系统解决方案
- Jmeter正则表达式提取多个值示例
- Android免root流量防火墙,简单小程序
- python数据导出excel_Python方法将DBF文件导出到Excel代码示例
- 什么叫大数据 大数据的概念
- python中ipo是什么意思呢_ipo是什么意思呢?ipo是不是就是上市呢?
- PDF文件如何插入图片?简单的操作方法
- PTA翁恺7-6 厘米换算英尺英寸 (15 分)
- 通过实例彻底理解闭包
- 项目三探索 TMDb 电影数据
- Spring-@Bean
- 测试下1K个宏和程序运行空间大小的关系
- ie的主页被修改了,改不过来怎么办??
- 解决 Error querying database. Cause: java.sql.SQLException: sql injection violation....