Могу ли я использовать статическую библиотеку, скомпилированную с gcc 3.4.2 с gcc 4.2.2 - PullRequest
0 голосов
/ 28 мая 2010

У меня есть статическая библиотека, скомпилированная с gcc 3.4.2. Я строю общую библиотеку, которая опирается на эту статическую библиотеку. Я буду собирать эту общую библиотеку (.so) с помощью gcc 4.2.2. Мне было интересно, каковы потенциальные ловушки использования статической библиотеки 3.4.2 в разделяемой библиотеке gcc 4.2.2?

Ответы [ 2 ]

0 голосов
/ 28 мая 2010

Если ваша статическая библиотека основана на c ++, то я подумал, что из-за изменений ABI она, вероятно, не будет совместима, но в соответствии с этим другим вопросом stackoverflow, gcc является прямой совместимостью начиная с gcc 3.4.0. Так что ты можешь быть в порядке. Мне пришлось пересобрать все мои библиотеки, начиная с gcc 3.0 / 3.2 до gcc 3.4.6, но я еще не выполнил преобразование в пост-4.0.

Совместимость GCC ABI

0 голосов
/ 28 мая 2010

Все должно быть в порядке. В конце дня они являются только двоичными файлами. Пока статическая библиотека 3.4.2 скомпилирована для той же платформы, что и ваша общая библиотека, у вас не должно быть никаких проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...