我试图创建一个GUI,但我遇到了程序需要和使用的一些头文件的问题。
如果我点击main.cpp中的函数,它会将我带到头文件。但由于某种原因,当我编译程序时,我得到了#34;未定义的引用" main.cpp中的函数。 我试图在.pro文件中添加头文件所在的include文件夹的路径,但它没有用。 在我看来,Qt看到了这个功能,但不知何故它没有编译。
有什么建议吗?谢谢
答案 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 ++和一般编译的基础知识。所有像上面这样的初学者问题已经多次回答,你只需要搜索它们。