C++编译错误分析之-无法解析的外部符号

C++编译错误分析之-无法解析的外部符号

一、如果使用了库文件:

1.libname.lib 库文件未引入,可使用“#pragma comment(lib, “ libname.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。 

2.某个类方法的实现部分未添加所属类标识。如, “CClassName::DoSomething(void) { //… }” 误写成了 “ CClassName::DoSomething(void) {// … } ”。 

3.项目使用的库方法未添加可导出标识 "__declspec(dllexport)",在VS IDE 中,用一个宏来代替,如

1  #ifdef ALIB_EXPORTS
2  #define  ALIB _API __declspec(dllexport)
3  #else
4  #define  ALIB _API __declspec(dllimport)
5  #endif
3. 缺少 obj 文件。在项目里添加“包含路径”:C:/curl/lib/release-dll/*.obj。
4.如果使用了模板类时,模板类的声明和定义要在一起,分离声明和定义时报错!
5. 没有将项目需要的头文件、源文件都加入项目中。

你可能感兴趣的:(C++编译错误分析之-无法解析的外部符号)