假设你的应用为MyQtApp要使用第三方库CatWhisperer,目录结构如下:
- MyQtApp/
- MyQtApp.pro
- src/
- main.cpp
- 3rdparty/
- CatWhisperer
- include/
- CatWhisperer.h
- lib/
- libCatWhisperer.so
- CatWhisperer.lib
- bin/
- CatWhisperer.dll
- include/
- CatWhisperer
头文件:
在.pro文件添加:
INCLUDEPATH += 3rdparty/CatWhisperer/include
这样就可以使用
#include <CatWhisperer.h>
而不用添加完整路径
#include <3rdparty/CatWhisperer/include/CatWhisperer.h>
LIBS文件:
LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer
上面包含两部分,第一部分为lib所在路径,第二部分为所使用的lib名。在UNIX和Windows系统上,库文件不同,因此不用指定.lib扩展名,对UNIX,可以不家文件名前的lib前缀。
指定目标文件夹:
DESTDIR = bin
最后的项目文件如下:
TARGET = MyQtApp
TEMPLATE = app
INCLUDEPATH += 3rdparty/CatWhisperer/include
SOURCES += src/main.cpp
LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer