首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接器错误LNK2001和LNK2019

链接器错误LNK2001和LNK2019
EN

Stack Overflow用户
提问于 2014-01-13 12:26:40
回答 2查看 4.3K关注 0票数 0

我正在使用编译器MSVC2008编译我的Qt项目,并且我得到链接器错误,例如-

_class_name.obj_:error LNK2001:未解决的外部符号"public: static .“在"_function_name_“函数中引用

_class_name.obj_:error LNK2019:未解决的外部符号"public: static .“在"_function_name_“函数中引用

我有几个基本问题-

  1. LNK2001和LNK2019的错误是什么意思?
  2. 为什么会发生这些错误?
  3. 如何解决这些问题?

注意:,我使用QtCreater,所以构建系统使用qmake,编译器使用MSVC2008。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-13 13:12:25

  1. 简而言之,您使用了一个声明但未定义的函数。
  2. 它应该是由使用Qt功能的类(比如信号插槽)造成的,但不正确。
  3. 以下是我能想到的可能性: 3-a.再次检查您在使用Qt功能的类的开头编写了"Q_OBJECT“。 3-b.您可以调用"moc“属性,即检查您的插件是否已安装并启用。
票数 2
EN

Stack Overflow用户

发布于 2014-01-13 15:07:18

您在msvc中包含了错误的/太少的文件,或者忘记将.lib文件添加到链接器中。

检查链接器的Additional Dependencies属性for:QtCore5.lib - for Qt5 ReleaseQtCore5d.lib- for Qt5 Debug

QMetaObject包含在其中之一,但它们可能不是项目中唯一的依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21091300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档