我有一个使用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作为编译器工具链。
答案 0 :(得分:7)
由于可以从不同于项目目录的目录构建,因此指向项目目录的相对路径应该以{{1}}为前缀($$PWD/
qmake变量包含当前已处理{{1}的目录的绝对路径}文件)。
你的行看起来像:
PWD