我有两个项目:项目A和项目B。
项目B引用项目A。
编译时出现以下错误:
LINK : warning LNK4044: unrecognized option '/MaxILKSize:2146435072'; ignored
1>Testing.obj : error LNK2001: unresolved external symbol _IID_ITestIntOne
1>Testing.obj : error LNK2001: unresolved external symbol _IID_ITestIntTwo
1>Testing.obj : error LNK2001: unresolved external symbol _CLSID_WTest
1> Wait PDB close: Total time = 0.000s
1> Final: Total time = 1.547s
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
但是项目B根本没有使用
SecurityCenterIntegration
类,因此我不确定为什么链接到它时会有问题。 最佳答案
您缺少Project A的库或源。确保在项目设置中包括所有依赖项。转到“属性”>“链接器”>“常规”,然后检查“其他库目录”是否正确。还将所有其他库和obj添加到“属性”>“链接器”>“输入”>“其他依赖项”。
关于c++ - 未解析的外部符号(LNK2001),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29938862/