Linker error LNK2001(链接器错误 LNK2001)
问题描述
当我尝试创建一个对象时,我在 Visual Studio 中收到 LNK2001 错误,我认为这是构造函数的问题,因为更改构造函数会更改错误.
When I try to create an object I get a LNK2001 error in Visual Studio, it's a problem with the constructor I think since changing the constructor changes the error.
这一行给出了这个错误:
This line gives this error:
包含构造函数的客户类:
Customer class that contains the constructor:
推荐答案
如果你有链接错误,那么你的代码在语法上没有问题,否则你会得到编译器错误.
If you have linking error then syntactically your code is OK otherwise you'll get compiler errors.
您应该检查(或添加)的是使用 Customer 类的项目的 Dependencies 属性中的路径.在VS中,您可以找到项目属性->配置属性->链接器->输入->附加依赖项".似乎链接器找不到带有客户实现的外部库.您可以成功编译您的项目,因为所有#include 都是正确的,但您只是因为依赖关系而在链接阶段失败.
What you should check(or add) is path in Dependencies property of the project that uses Customer class. In VS you can find it "Project Properties->Configuration Properties->Linker->Input->Additional Dependencies". Seems that linker can't find the external library with Customer implementation. You can successfully compile your project cause all #include are correct but you fail on the stage of linking just because of dependencies.
这篇关于链接器错误 LNK2001的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!