Qt Creator:包含目录

时间:2018-02-15 00:00:03

标签: qt function user-interface include

我试图创建一个GUI,但我遇到了程序需要和使用的一些头文件的问题。

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

有什么建议吗?谢谢

3 个答案:

答案 0 :(得分:0)

这是我对“未定义引用”错误

的解决方案

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

QT       += core gui sql printsupport network websockets

也许这对你来说是一回事。

Qt文档中有类似的描述

Header: #include <QWidget>
qmake:   QT += widgets

您可以找到哪个头文件对应哪个模块

答案 1 :(得分:0)

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

在.pro文件中我添加了

LIBS + = -lmylib

并解决了这个问题。谢谢你的帮助

答案 2 :(得分:-1)

包含标题以便编译器可以找到类/方法/函数的声明是一回事。

添加源代码或库,以便链接器找到声明的工具的定义是另一个。

  

我得到了对main.cpp

中函数的“未定义引用”

这是链接器错误。您要么没有将自己的源文件添加到项目中,要么使用您使用的任何第三方库。在左侧Creator窗格中打开项目的上下文菜单,为第一个案例选择“Add existing file ...”或为第二个案例选择“Add library ...”。

在接下来的步骤中,您应该花一些时间阅读Creator manual以及一些关于C ++和一般编译的基础知识。所有像上面这样的初学者问题已经多次回答,你只需要搜索它们。