gpt4 book ai didi

c++ - qmake:如何链接库两次?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:38 26 4
gpt4 key购买 nike

我需要在我的 qmake 文件中链接 libA.a 库两次:

LIBS = -lA \
-lB \
-lA \
-lC \
-lD

但是 qmake 在运行 g++ 时删除了第一个 -lA。我该怎么办?

最佳答案

告诉 qmake 禁用所有 LIBS 标志的合并:

CONFIG += no_lflags_merge

但是,这会导致所有重复的库都没有被清理干净。不过,这在实践中应该无关紧要。

或者,您可以欺骗 qmake,使其找不到重复的库;因为它只匹配字符串,并没有真正解析库标志,你可以这样做:

LIBS += -lA -lB -l A -lC -lD

注意-lA-l A的区别。这确保 qmake 不会将这些标志视为相等,即使从编译器的角度来看,它们是相等的,因为编译器会进行实际的命令行参数解析,而 qmake 不会。

关于c++ - qmake:如何链接库两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327959/

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