Error Link 2005是常见错误,总结如下:
1.调用其他静态库文件出错。原因分析:主工程和静态库工程的属性配置不一致。右键选择工程->属性->C/C++->代码生成->运行库,两者的配置不同。将静态库工程和主工程的运行时库的版本设置为一致的就可以解决问题了。另外,网上还提供了一种新的方法来查看工程链接的具体静态库路径:在“属性->链接器->常规->显示进度”中进行选择。
2.名字重复、头文件包含重复、C运行函数库和MFC库运行冲突。解决方法参考链接2。简述如下:
1)根据C++标准的规定,一个变量是声明,必须同时满足两个条件,否则就是定义:
① 声明必须使用extern关键字 ② 不能给变量赋初值
所以,下面的是声明: extern int a;
下面的是定义
int a; int a = 0; extern int a =0;
2) 采用宏定义或预编译 宏定义: #ifndef MY_H_FILE //如果没有定义这个宏 #define MY_H_FILE //定义这个宏 ……. //头文件主体内容 ……. #endif 预编译:在头文件中加入 #pragma once
3)微软和C有两种C运行期函数库,【1】一种是普通的函数库:LIBC.LIB,不支持多线程。【2】另外一种是支持多