gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:28:59 25 4
gpt4 key购买 nike

我有一个使用 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 用于编译器工具链。

最佳答案

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

你的行看起来像:

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

关于windows - QMake:使用相对路径引用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com