编译动态链接库时,出现了此waring。该warning不影响编译执行。大概查了下,记录如下:
xxx.obj : warning LNK4221: 此对象文件未定义任何之前未定义的公共符号,因此任何耗用此库的链接操作都不会使用此文件
warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library.
原因:当.h文件声明,而.cpp文件中包含此头文件,但没有任何实际性的定义。也就是这个cpp文件是空的,自然没有公共符号,其他链接也不会去使用了。
本文解析了编译动态链接库时遇到的LNK4221警告,介绍了出现这一警告的原因在于某些源文件虽然包含了头文件,但在对应的目标文件中并未实现任何公共符号。这种情况下,链接器将不会使用这些目标文件。
5073

被折叠的 条评论
为什么被折叠?



