Qt不能将静态库中的* .h包含到我的编程中

时间:2013-12-13 16:40:10

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

我在Qt有点新手,我无法找到为什么我的.h中的.h不会被包括在内。

错误信息是:

  

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

lib构建没有问题。

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

这产生了这个代码,将其添加到.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

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

1 个答案:

答案 0 :(得分:2)

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