gpt4 book ai didi

c++ - 将目录中存储的所有外部库添加到 Qt 项目中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:13 27 4
gpt4 key购买 nike

有没有一种方法可以从给定文件夹中添加所有库,而无需将每个库都添加到 Qt 项目文件中的 LIBS 变量中。

我已将所有库(DLL (win) 或 SO (unix))与头文件一起放在一个目录 (MYLIBS) 中,并尝试了如下操作:

LIBS *= -L$$PWD/MYLIBS -l*
INCLUDEPATH += $$PWD/MYLIBS
DEPENDPATH += $$PWD/MYLIBS

它无法使用错误消息 cannot find -l*qmake 是否可以在创建 Makefile 时使用通配符?

最佳答案

您可以使用 files , basenamereplace获得所需功能的功能:

LIBS *= -L$$PWD/MYLIBS
win32 {
SHARED_LIB_FILES = $$files($$PWD/MYLIBS/*.dll)
for(FILE, SHARED_LIB_FILES) {
BASENAME = $$basename(FILE)
LIBS += -l$$replace(BASENAME,.dll,)
}
}
unix {
SHARED_LIB_FILES = $$files($$PWD/MYLIBS/*.so)
for(FILE, SHARED_LIB_FILES) {
BASENAME = $$basename(FILE)
LIBS += -l$$replace(BASENAME,.so,)
}
}

关于c++ - 将目录中存储的所有外部库添加到 Qt 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635696/

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