Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未解析的外部符号(LNK2001)_C++_Visual Studio 2013 - Fatal编程技术网

C++ 未解析的外部符号(LNK2001)

C++ 未解析的外部符号(LNK2001),c++,visual-studio-2013,C++,Visual Studio 2013,我有两个项目:项目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 sym

我有两个项目:项目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 ==========

但是project B根本没有使用SecurityCenter集成类,因此我不确定链接到它时为什么会出现问题。

您缺少project A的库或源。确保在项目设置中包含所有依赖项。转到属性>链接器>常规,检查其他库目录是否正确。还可以将任何附加的lib和obj添加到属性>链接器>输入>附加依赖项中。

我猜是visual studio(添加标记?),但是哪个版本?另外,它看起来像一个COM符号。其中一个项目是COM吗?@SHR VS2013,没有一个项目A是静态库,但使用在另一个库中声明的COM组件。我想您缺少的是COM库,您不能将其添加到静态库,您应该将其添加到可执行文件中。还有一个问题:我想您使用
导入
来使用COM。生成的文件如何?您的静态库项目是否包含它们?@SHR生成的文件包含在项目A中的…stdafx.h文件中。我在项目B中尝试过此操作,但没有成功。。。我认为additionaloptions标签中缺少一个lib,只是通过比较两个vcxproj文件看到了不同。。。您知道VS2013上的附加选项标签在哪里吗?谢谢您的提问。。在vcproj文件中有一个附加的选项标签。。。您知道在VS2013的项目属性中的何处可以找到它吗?您可以在属性>C/C++>所有选项>其他选项下找到它