未解析的外部符号 LNK2001、LNK2011 LNK2019 [重复]

Unresolved external symbol LNK2001, LNK2011, LNK2019 [duplicate]

提问人:user-1289389812839 提问时间:4/7/2015 最后编辑:Communityuser-1289389812839 更新时间:4/20/2015 访问量:1181

问:

我不知道我的代码出了什么问题。我在所有头文件中都包含防护装置。由于有相当多的代码,我想将其保密,因此问题在于我将如何解决这些错误。

错误 1 错误 LNK2001:未解析的外部符号“public: static class std::_Generic_error_category std::_Error_objects::_Generic_object”(?_Generic_object@?$_Error_objects@H@std@@2V_Generic_error_category@2@A)

错误 9 错误 LNK2011:预编译对象未链接;映像可能无法运行

错误 10 错误 LNK2019:函数 _main 中引用的未解析的外部符号“void __cdecl myVars::setNumofp(int *)”(?setNumofp@myVars@@YAXPAH@Z)

C++ 未解析的外部 LNK2001

评论

0赞 Marco Aurelio 4/7/2015
请检查是否将二进制文件包含在 -L 标志中,而不仅仅是标头的 -I。
1赞 Jonathan Leffler 4/7/2015
您是否查看过什么是未定义/未解析的外部符号?有什么理由不应该将其作为该问题的重复而关闭吗?
0赞 user-1289389812839 4/7/2015
Marco: -L旗?不知道这是什么。乔纳森:
0赞 Jonathan Leffler 4/7/2015
我引用的问题是与“未解决的外部符号”错误相关的问题的规范 C++ 问答。答案几乎可以肯定。我小心翼翼地没有使用Mjölnir--也就是说,我没有强行关闭这个问题作为它的重复--等着你告诉我你的问题的哪个方面是独一无二的,没有涉及那里。LNK2019错误看起来您尚未定义在类中声明的函数之一。我不确定其他两个;我不在 Windows 上工作。请注意,我们可能需要知道用于链接代码的命令行。myVars
0赞 user-1289389812839 4/7/2015
Jonathan:是的,我已经在谷歌上搜索了这个问题,包括 LNK 代码和未解析的外部符号。好吧,我觉得无论我对这个主题做了多少研究(至少 5 个小时以来一直试图弄清楚这个问题),我仍然没有更接近找到解决方案。当这三个链接器错误同时出现时,也许有一个特定的解决方案,我知道什么?如果 mod/谁检查这些东西觉得这是重复的,请参考另一个有相同问题的线程。另外:如果这很重要,myVars 是一个命名空间

答:

0赞 user-1289389812839 4/20/2015 #1

因此,由于我没有发现我的错误,因此我合并了两个.cpp文件,它现在可以工作了。但是,令我恼火的是,我无法让它在两个单独的 .cpp 文件中工作。