我可以使用gcc 3.4.2和gcc 4.2.2编译的静态库

时间:2010-05-28 19:15:34

标签: c++ regex gcc

我有一个用gcc 3.4.2编译的静态库。我正在构建一个依赖于这个静态库的共享库。我将使用gcc 4.2.2构建这个共享库(.so)。我想知道在gcc 4.2.2共享库中使用3.4.2静态库有什么潜在的缺陷?

2 个答案:

答案 0 :(得分:0)

应该没问题。在一天结束时,他们只是二进制文件。只要将3.4.2静态库编译为与共享库相同的平台,就不应该有任何问题。

答案 1 :(得分:0)

如果您的静态库是基于c ++的,那么我认为由于ABI更改它可能不兼容,但根据其他stackoverflow问题,gcc从gcc 3.4.0开始是向前兼容的。所以你可以。我不得不重建从gcc 3.0 / 3.2到gcc 3.4.6的所有库,但我还没有完成转换到4.0之后的版本。

GCC ABI Compatibility