QMake:使用相对路径引用库

时间:2014-01-31 14:19:27

标签: windows qt-creator qmake

我有一个使用SQLite的Qt项目,所以我有以下目录结构:

C:\Workspace\MyProject\MyProject.pro
C:\Workspace\MyProject\sqlite3\sqlite3.lib

使用绝对路径添加sqlite3.lib可以正常工作:

LIBS += -L"c:/Workspace/MyProject/sqlite3" -lsqlite3

但是我无法使用相对路径。我试着用:

LIBS += -L"sqlite3" -lsqlite3

但是失败了:

:-1: error: LNK1104: cannot open file 'sqlite3\sqlite3.lib'

我尝试了LIBS += -L"../sqlite3"甚至LIBS += -L"../../sqlite3",但这也不起作用。

我正在使用MSVC 2008作为编译器工具链。

1 个答案:

答案 0 :(得分:7)

由于可以从不同于项目目录的目录构建,因此指向项目目录的相对路径应该以{{1​​}}为前缀($$PWD/ qmake变量包含当前已处理{{1}的目录的绝对路径}文件)。

你的行看起来像:

PWD