我有这种情况:
我在B.pro中拥有
LIBS += -lA
我拥有C.pro
LIBS += -lA
在我拥有的app.pro中
LIBS += -lA
LIBS += -lB
LIBS += -lC
但是当我编译链接器时,会给我关于libB和libC中使用的libA类的未定义引用。
我该如何解决?谢谢
答案 0 :(得分:1)
LIBS += -lA
在B.pro和C.pro中被忽略。该选项仅适用于链接器,即构建共享库或可执行二进制文件。
要解决未定义引用的问题,请对app.pro中的库重新排序。依赖库的顺序确实很重要。参见The order in which interdependent linked libraries are specified is wrong.
LIBS += -lB
LIBS += -lC
LIBS += -lA