我有一个用gcc 3.4.2编译的静态库。我正在构建一个依赖于这个静态库的共享库。我将使用gcc 4.2.2构建这个共享库(.so)。我想知道在gcc 4.2.2共享库中使用3.4.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之后的版本。