我正在尝试创建一个GUI,并且程序需要和使用的一些头文件有问题。
如果我单击main.cpp中的函数,它会带我到头文件。但是,由于某种原因,当我编译程序时,我得到了main.cpp中“未定义的引用”函数。我试图添加.pro文件中的头文件所在的包含文件夹的路径,但它没有工作。在我看来,Qt似乎看到了这个函数,但不知怎么的,它没有编译。
有什么建议吗?谢谢
发布于 2018-02-15 23:24:44
由于某种原因,编译器没有看到头文件所需的库。它是在makefile中指定的,但是它没有工作。
在我添加的.pro文件中
LIBS += -lmylib
这解决了这个问题。谢谢你的帮助
发布于 2018-02-15 00:39:51
这是我对“未定义的引用”错误的解决方案,
在.pro文件中,追加或修改这一行:
QT += core gui sql printsupport network websockets也许这对你来说是一样的。
Qt文档中也有类似的描述。
Header: #include <QWidget>
qmake: QT += widgets您可以找到哪个头文件对应于哪个模块。
发布于 2018-02-15 12:08:57
包括一个标头,以便编译器能够找到类/方法/函数的声明是一回事。
添加源代码或库,以便链接器可以找到声明的工具的定义是另一种情况。
我在main.cpp中得到了“未定义的引用”函数
这是一个链接器错误。您要么没有将自己的源文件添加到项目中,要么没有使用任何第三方库。在左侧Creator窗格中打开项目的上下文菜单,并选择“添加现有文件.”第一种情况或“添加库.”为了第二个。
在接下来的步骤中,您应该花一些时间阅读创建者手册以及一些关于C++和编译的基本知识。所有初学者的问题,如上述已被多次回答,你只需搜索它们。
https://stackoverflow.com/questions/48798181
复制相似问题