我是C++的新手,也许这是一个非常愚蠢的问题,但是如何包含静态链接库的 header 呢?
我已经在Qt Creator中使用以下.pro文件创建了一个静态库:
QT -= gui
TARGET = Foobar
TEMPLATE = lib
CONFIG += staticlib
SOURCES += thefoobar.cpp \
sub/subbar.cpp
HEADERS += thefoobar.h \
sub/subbar.h
编译它,然后将生成的libFoobar.a放入目标项目的“extstaticlibs”文件夹中。
在我的目标项目.pro文件中,我添加了以下几行:
LIBS += -L$$PWD/extstaticlibs/ -lFoobar
INCLUDEPATH += $$PWD/extstaticlibs
目标项目编译没有问题。但是,当我尝试在我的代码文件之一中包含头文件thefoobar.h时:
#include "thefoobar.h"
它总是导致错误:
error: thefoobar.h: No such file or directory
对于正确语法的任何建议将不胜感激。
克里斯托弗
最佳答案
检查您放置“thefoobar.h”头文件的位置。将其放在“extstaticlibs /”文件夹中。