Qt静态库未定义参考

问题描述 投票:0回答:1

我有这种情况:

  • 没有依赖项的libA.a
  • 依赖于libA.a的libB.a
  • 依赖于libA.a的libC.a

在B.pro中,我有

LIBS += -lA

在C.pro中,我拥有

LIBS += -lA

在我拥有的app.pro中

LIBS += -lA
LIBS += -lB
LIBS += -lC

但是当我编译链接器时,会给我关于libB和libC中使用的libA类的未定义引用。

我该如何解决?谢谢

c++ qt qt-creator static-libraries
1个回答
0
投票

LIBS += -lA在B.pro和C.pro中被忽略。该选项仅适用于链接器,即,然后构建共享库或可执行二进制文件。

要解决未定义引用的问题,请对app.pro中的库重新排序

LIBS += -lB
LIBS += -lC
LIBS += -lA
© www.soinside.com 2019 - 2024. All rights reserved.