我公司的一个Linux应用程序依赖于第三方库,作为共享对象(.so)文件分发。我们已经使用它两年没有任何抱怨。但是,他们最近决定将其作为静态.a库分发。我不认为这会是一个问题,但是我遇到了一个我无法过去的绊脚石。
我已经链接了这些库,但其中一个会输出错误:
could not read symbols: No more archived files.
这是相当神秘的,谷歌搜索几个小时让我无处可去。开发环境是使用Eclipse CDT的Ubuntu 12.04。这个链接器错误意味着什么,以及如何链接库?