当前位置: 首页 > 知识库问答 >
问题:

如何修复错误LNK2001

西门高歌
2023-03-14

ProjectAAA.obj:错误LNK2001:未解析的外部符号" public:_ this call X::class event::class event(unsigned int)"(??0类事件@X@@QAE@I@Z)

boost::shared_ptr<ClassEvent> bcfEvent(new ClassEvent((unsigned int) 10));

我已经定义了ClassEvent::ClassEvent(unsigned int),不知道如何修复这个LINK错误。

欢迎提出任何建议。

谢谢你

更多信息:

1.

现在我已经完全隔离了错误:

1.

共有3个答案

闻人越
2023-03-14

在我的例子中,在我将构建架构从x64位更改为x86位之后,所有这些都开始正常工作。两天前我也有同样的问题。这是由于将我的程序部署到另一台计算机造成的。由于某种原因,我不知道,架构设置已从x86(在我编写时)更改为x64.PS。我使用了Visual Studio 2015;

酆华皓
2023-03-14

经过多次测试,我找到了解决办法。

团队中有人排除了ClassEvent。项目的CPP!!!

史朗
2023-03-14

您的问题是您的解决方案中有两个 ClassEvent.cpp 文件。当 VC 编译您的解决方案时,它会在一个目录中输出所有 obj 文件,从而生成两个 ClassEvent.obj 文件。无论后来编译哪个cpp,都会覆盖前者。这会导致第一个符号丢失,并且对链接器不可见。

您可以通过打开其中一个文件的属性,选择C/C -

我相信这是Visual Studio中的一个错误,但在最近的4个版本中还没有解决,因此可能会继续存在。

 类似资料:
  • 问题内容: 向MySQL发出命令时,出现错误#1064“语法错误”。 这是什么意思? 我该如何解决? 问题答案: 错误#1064表示MySQL无法理解您的命令。要解决这个问题: 阅读错误消息。 它 准确地 告诉您MySQL 在命令中哪里 混淆了。 检查您的命令。 如果您使用的编程语言来创建你的命令,使用,或同等学历,以显示 完整的命令 ,所以你可以看到它。 检查手册。 通过对MySQL的什么比较

  • 尝试了许多解决办法,但都无济于事 参考:在当前主题中找不到样式“协调器LayoutStyle” 但没有帮助 底部App Bar材质设计 应用程序条:底部材质设计

  • 我正在编程一个需要Hibernate技术的项目。我得到了堆栈痕迹,但我不知道如何修复它。有什么需要帮忙的吗? 这是我的堆栈跟踪,我得到了这两个错误: SLF4J:slf4j-api 1.6.x(或更高版本)与此绑定不兼容。SLF4J:您的绑定是1.5.5或更早版本。SLF4J:将绑定升级到1.6.x版本。或2.0.x 导入org.hibernate.hibernateException;导入org

  • 我附上以下错误: 在此文件javaclazzweb-servlet.xml 此处文件StudentController 此处文件类StudentHibernateDaoImpl 在此存档学生

  • 问题内容: 有没有一种方法可以让IDE自动修复Checkstyle错误,而不必手动修复每个错误? 问题答案: 如果您使用的是Eclipse,则可以。但是,您无法解决所有问题。有两种方法: 右键点击Package Explorer或其他中的Java文件,然后选择“应用Checkstyle改正”。 单击问题视图中的错误,然后选择“快速修复”。这样可以解决问题。