c++ - Qt 无法将静态库中的 *​​.h 包含到我的程序中

标签 c++ qt include static-libraries .a

<分区>

我是 Qt 的新手,我不明白为什么我的库中的 .h 不包含在内。

错误信息是:

error: setting.h: No such file or directory

库的构建没有问题。

我通过右击我的程序项目 -> 添加库 -> 外部库 -> 在我的计算机上浏览我的库文件和路径并添加了 libToolSettin.a,用 Qtcreator 添加了它。

这产生了将其添加到 .pro 文件中的代码:

unix|win32: LIBS += -L$$PWD/../Tools/build-libToolSetting-Desktop-Debug/ -llibToolSetting

INCLUDEPATH += $$PWD/../Tools/build-libToolSetting-Desktop-Debug DEPENDPATH += $$PWD/../Tools/build-libToolSetting-Desktop-Debug

win32: PRE_TARGETDEPS += $$PWD/../Tools/build-libToolSetting-Desktop->Debug/libToolSetting.lib else:unix: PRE_TARGETDEPS += $$PWD/../Tools/build-libToolSetting-Desktop-Debug/liblibToolSetting.a

我不知道为什么它不起作用,所以提前感谢您的帮助。

最佳答案

库有二进制文件头文件。 header 不会因为您链接到二进制库文件而自动可用。您必须确保它们位于编译器设置中的包含路径上。

关于c++ - Qt 无法将静态库中的 *​​.h 包含到我的程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571542/

相关文章:

c++ - 尝试在给定节点之前删除

c++ - 我在让 qwt 小部件与 Qt-Creator 正常工作时遇到问题

include - 没有包含文件的 Smarty 包含

apache - 在 Apache 上使用 Brotli 提供预压缩内容

c++ - 仅在接口(interface)中包含 header ,不在实现中包含 header

C++ 相当于 python 的 itertools::cycle

C++禁用链式调用而不包装指令

c++ - SpaceBeforeCpp11BrcedList 选项在 macOS 中通过 Homebrew 安装的 clang 格式不可用吗?

python - 如何检查 GUI 应用程序是否在 Ubuntu 上运行?

c++ - 动态文字大小QLabel