- 问题原因:
- 方法声明但是未定义
-
// A.hpp class A { public: void myFunc(); // Function declaration }; // A.cpp // Function definition // 如果下面这部分代码不存在,就会报错 void A::myFunc() { // do stuff }
- 解决方法:
- 不要定义这个方法
- 不要引用包含定义的dll/lib 文件
- 正确书写方法:
-
Wrong: void myFunc() { /* do stuff */ } Right: void A::myFunc() { /* do stuff */ }
-
- 相关链接
几个特殊的unresolved external symbol
main
这个时候一般是因为缺少main函数引起的,只要添加main函数就可以了
dllimport