加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – QMake:使用相对路径引用库

发布时间:2020-12-14 03:59:28 所属栏目:Windows 来源:网络整理
导读:我有一个使用SQLite的Qt项目,所以我有以下目录结构: C:WorkspaceMyProjectMyProject.proC:WorkspaceMyProjectsqlite3sqlite3.lib 使用绝对路径添加sqlite3.lib可以正常工作: LIBS += -L"c:/Workspace/MyProject/sqlite3" -lsqlite3 但我不能让它与
我有一个使用SQLite的Qt项目,所以我有以下目录结构:

C:WorkspaceMyProjectMyProject.pro
C:WorkspaceMyProjectsqlite3sqlite3.lib

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

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

但我不能让它与相对路径一起工作.我试着用:

LIBS += -L"sqlite3" -lsqlite3

但那失败了:

:-1: error: LNK1104: cannot open file 'sqlite3sqlite3.lib'

我试过但是LIBS = -L“../ sqlite3”或者甚至LIBS = -L“../../ sqlite3”,但这也没有用.

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

解决方法

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

你的行看起来像:

LIBS += -L"$$PWD/sqlite3" -lsqlite3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读