【问题标题】:Qt can't include *.h from static lib into my prog [duplicate]Qt 不能将静态库中的 *​​.h 包含到我的程序中 [重复]
【发布时间】:2014-01-01 12:27:52
【问题描述】:

我是 Qt 的一个新手,我不知道为什么我的库中的 .h 不会被包含在内。

错误信息是:

错误:setting.h:没有这样的文件或目录

该库的构建没有问题。

我通过右键单击我的程序项目 -> 添加库 -> 外部库 -> 在我的计算机上浏览我的库文件和路径并添加了 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

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

【问题讨论】:

  • 已经验证这是正确的路径。还是谢谢

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


【解决方案1】:

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

【讨论】:

  • 明天才能验证,但我认为它一定是正确的解决方案。
猜你喜欢
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2017-02-24
相关资源
最近更新 更多