无法解析的外部符号提问

img

能搜到的解决办法好像都没有用 感觉我的static也都初始化了

应该要理解一下无法解析外部符号是什么意思。
编译分为四个步骤,最后一个步骤就是链接生成可执行文件,那链接的是啥,是二进制文件,怎么链接?根据外部符号链接

出现这个问题只有两种原因,1.确实没有生成符号链接(也就是没实现) 2.没有生成好对应的连接路径(也就是有实现,但是它找不到)

上代码

一般都是路径没设置好,找不到生成的文件

类里面的static成员要在类外部定义,类似于以下

class A{
  static int m;
};
A::m=10;

给你找了一篇非常好的博客,你可以看看是否有帮助,链接:无法解析的外部符号和命令