静态库编译和连接遇到的奇怪问题
来源:互联网 发布:淘宝旺铺导航条 编辑:程序博客网 时间:2024/05/21 11:14
在编译静态库(lib)时,遇到过的三种问题:
1, 如果没有正确包含lib文件的路径,会提示无法打开静态库。
2, error LNK 2001: 有可能是路径问题,或者是头文件与lib库不对应,或者是lib文件有问题。
3, error LNK 2005: 这个错误是微软设计错误,因此如果遇到这个错误,我们只能躲过这个链接错误。具体的办法就是将那个提示出错的库放到另外一个库的前面。另外选择不同的C函数库,可能会引起这个错误。MS, C有两种C函数库,一种是普通的函数库:LIBC.LIB,不支持多线程。另外一种是支持多线程的:msvcrt.lib。如果一个工程里,这两种函数库混合使用,可能会引起这个错误。因此建议使用支持多线程的msvcrt.lib。
需要注意的是,当使用其他的库的时候最容易产生这种错误,例如boost和wxWindow使用/MD来编译的,也就是使用支持多线程的C函数库。这时候如果自己的程序没有指明/MD的话,就会提示两种C函数冲突,并且还有LNK2005错误。因此如果使用boost,wxWindow的话,需要指明/MD。
- 静态库编译和连接遇到的奇怪问题
- 静态库编译和连接遇到的奇怪问题
- linux 静态库的编译和连接过程遇到的问题
- vs2013+opencv静态编译遇到的问题和解决方法
- Windows下编译Chrome遇到的奇怪的问题
- mingw手工编译wxWidgets遇到的奇怪问题,及解决方案
- ubuntu编译安装静态库时遇到的问题,yacc和lex的安装
- 奇怪的编译问题
- 奇怪的编译问题
- 奇怪的编译问题
- 编译静态库遇到的一些问题speex,opus
- linux 编译静态库时遇到的问题
- 遇到的Opera 奇怪问题
- sqlldr遇到的奇怪问题
- iOS遇到的奇怪问题
- mysql遇到奇怪的问题
- 关于BadgeView遇到的一个奇怪的问题和解决办法
- 这周遇到的wince奇怪问题和解决方法
- UML一点基础知识[图]
- Hibernate性能调优
- 异步通信实现捕捉客户注销信息
- 用库函数stdarg.h实现函数参数的可变
- 操作系统开发--环境设置(bochs,x86)
- 静态库编译和连接遇到的奇怪问题
- 看BBC研究大脑的科教片中“放松产生灵感”的笔记
- C语言可变参数函数实现
- 范例解说Java里的线程概念与线程同步技术
- 重载CListCtrl::DrawItem
- 关于《C#程序设计第4版》一书中发现的错误
- SQL高级教程:SQL 创建数据库、表以及索引
- java进程使用的最大内存的数值
- 年底好书真多--《Windows via C/C++ 》