2

可能重复:
g++ 4.1.2 与 g++ 4.6 混合

我有一个由 GCC 4.6 构建的库。我想将此库与 GCC 4.1 链接到另一台服务器中。我可以这样做吗?如果没有,我该怎么办?

4

1 回答 1

2

大体上是的,这会奏效。ELF 共享库格式是标准的并且在 gcc 版本之间是相同的。

但是当您说“由 gcc 4.6 构建”时,我的猜测是您的真正意思是它构建在恰好使用 gcc 4.6 的整个库平台上,并且您试图在整个系统上运行该库使用 4.1。这些系统之间还会有其他库更改,一般来说,Linux 库中没有前向兼容性的承诺。在 Ubuntu 12.04 上构建一些东西并尝试在 Fedora 13 上运行它可能会失败。

于 2012-09-07T17:34:53.327 回答