今天总是解决了昨天遇到的问题。昨天,测试Notepad++项目的时候,需要链接一个静态库,所以我就用VS2019编译
一个。但是,生成的静态库总是报错,报“无法解析的外部符号”错误,我昨天总是找不到原因。
今天,在一步一步的了解下,总算解决了。我简述说一下过程:
在整个项目中找到报错误的代码,因为“无法解析的外部符号”错误都是编译器没找到这个函数或变量的定义才发生
的。所以,找一下这个函数或变量是否定义了,我报的这个错误是:声明了一个外部变量,但是定义却在另一个项目中,
导致编译的时候找不到这个定义,但是,因为是声明外部变量,所以,编译的时候也不报错,库也生成出来。但是,链接的时候
找不到定义,就报错了。
而且,我也疏忽了项目的配置。配置里附加了一个外部的项目,这个项目呢我也没放在路径中。
我也是看了项目配置,发现有一个外部项目,我找那个外部变量的定义时,在项目里找不到,这时才醒悟过来,原来
在另一个项目中。
最后,把另一个项目拷贝过来,重新编译就好了。这时的静态库比发生错误的库大了很多,所以这是OK了。
01-07
6702
05-31
05-31
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交