繁体   English   中英

我可以在gcc 4.2.2和gcc 3.4.2中使用静态库吗

[英]Can I use a static library compiled with gcc 3.4.2 with gcc 4.2.2

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

应该没事的 归根结底,它们只是二进制文件。 只要将3.4.2静态库编译为与共享库使用的平台相同的平台,就不会有任何问题。

如果您的静态库是基于c ++的,那么我认为由于ABI的更改,它可能不兼容,但是根据另一个stackoverflow问题,gcc从gcc 3.4.0开始是向前兼容的。 这样你就可以了。 我必须将所有库从gcc 3.0 / 3.2重建到gcc 3.4.6,但尚未完成到4.0后的转换。

GCC ABI兼容性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM