2009-09-20 49 views
1

我有两个qt .pro文件,都使用lib TEMPLATE和staticlib CONFIG。第一个库(让我们称之为'核心')是第二个库的依赖关系(我将它称为'foo')。实际上,foo中有一个类扩展了一个核心类,我将称这个类为Bar。链接另一个静态库和qmake的静态库?奇怪的链接错误

当我实例化类(其定义和foo中实现,而是扩展一个类(酒吧)的核心)在另一个项目中(而不是库),我得到以下链接错误:

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

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

问候, 丹奥

更新:我用派生类......没有人知道我为什么要做这之前直接调用在第三个项目的酒吧构造固定呢?

回答

2

问题是订单。它与静态库相关。

更改LIBS行中库的顺序。