首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >directories :包含目录

directories :包含目录
EN

Stack Overflow用户
提问于 2018-02-15 00:00:02
回答 3查看 239关注 0票数 0

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

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

有什么建议吗?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-15 23:24:44

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

在我添加的.pro文件中

LIBS += -lmylib

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

票数 0
EN

Stack Overflow用户

发布于 2018-02-15 00:39:51

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

在.pro文件中,追加或修改这一行:

代码语言:javascript
复制
QT       += core gui sql printsupport network websockets

也许这对你来说是一样的。

Qt文档中也有类似的描述。

代码语言:javascript
复制
Header: #include <QWidget>
qmake:   QT += widgets

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

票数 0
EN

Stack Overflow用户

发布于 2018-02-15 12:08:57

包括一个标头,以便编译器能够找到类/方法/函数的声明是一回事。

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

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

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

在接下来的步骤中,您应该花一些时间阅读创建者手册以及一些关于C++和编译的基本知识。所有初学者的问题,如上述已被多次回答,你只需搜索它们。

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

https://stackoverflow.com/questions/48798181

复制
相关文章

相似问题

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