代码之家  ›  专栏  ›  技术社区  ›  Dan O

链接另一个静态库和qmake的静态库?奇数链接错误

  •  1
  • Dan O  · 技术社区  · 16 年前

    当我在另一个项目(不是lib)中实例化该类(该类在foo中定义和实现,但从core扩展了一个类(Bar))时,我得到以下链接错误:

        /usr/bin/ld: Undefined symbols:
       Bar::Bar()
    

    基本上,链接器无法在foo库中派生的核心库中找到该类,但只有在我在使用两个库的第三个项目中实例化该类时才能找到。这种行为是预期的吗?

    当做

    更新:在使用派生类之前,我通过在第三个项目中直接调用Bars构造函数修复了它。。。有人知道我为什么要这么做吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Thiago Macieira    16 年前

    问题是顺序。它与静态库相关。

    更改LIBS行中库的顺序。