Qt创建者:包括目录

Qt创建者:包括目录,qt,function,user-interface,include,Qt,Function,User Interface,Include,我正在尝试创建一个GUI,但是程序需要和使用的一些头文件有问题 如果我单击main.cpp中的函数,它会将我带到头文件。但由于某种原因,当我编译程序时,我在main.cpp中得到了函数的“未定义引用”。 我试图将头文件所在的include文件夹的路径添加到.pro文件中,但没有成功。 在我看来,Qt看到了这个函数,但不知怎么的,它没有编译 有什么建议吗?谢谢这是我对“未定义引用”错误的解决方案 在.pro文件中追加或修改此行: QT += core gui sql printsupp

我正在尝试创建一个GUI,但是程序需要和使用的一些头文件有问题

如果我单击main.cpp中的函数,它会将我带到头文件。但由于某种原因,当我编译程序时,我在main.cpp中得到了函数的“未定义引用”。 我试图将头文件所在的include文件夹的路径添加到.pro文件中,但没有成功。 在我看来,Qt看到了这个函数,但不知怎么的,它没有编译


有什么建议吗?谢谢

这是我对“未定义引用”错误的解决方案

在.pro文件中追加或修改此行:

QT       += core gui sql printsupport network websockets
也许你也是这样

Qt文档中也有类似的描述

Header: #include <QWidget>
qmake:   QT += widgets
标题:#包括
qmake:QT+=widgets
您可以找到哪个头文件对应于哪个模块,包括一个头文件,这样编译器就可以找到类/方法/函数的声明

添加源代码或lib以便链接器可以找到已声明设施的定义是另一个问题

我在main.cpp中获得了函数的“未定义引用”

这是链接器错误。您可能尚未将自己的源文件添加到项目中,也可能尚未将使用的任何第三方库添加到项目中。在左侧的Creator窗格中打开项目的关联菜单,并选择“添加现有文件…”作为第一种情况,或选择“添加库…”作为第二种情况


在下一步中,你应该花一些时间阅读一些关于C++和编译的基本知识。所有类似上述的初学者问题都已经回答了多次,您只需搜索它们。

出于某种原因,编译器没有看到头文件所需的库。它是在makefile中指定的,但不起作用

在我添加的.pro文件中

LIBS+=-lmylib


这就解决了问题。感谢您的帮助

忘记提及:我正在使用Linux RedHat和Qt Creator 4.8这是Qt头文件还是您的头文件的问题?-要知道缺少的是什么,您需要提供错误消息。由于某些原因,编译器没有看到头文件所需的库。它是在makefile中指定的,但不起作用。在.pro文件中,我添加了LIBS+=-lmylib,解决了这个问题。谢谢你的帮助