более новый двоичный файл gcc, работающий на старых системах - PullRequest
2 голосов
/ 10 сентября 2010

У меня есть двоичный файл, скомпилированный с помощью gcc 4.4.0, и я пытаюсь запустить его на более старой системе, в которой нет gcc 4.4.0. Не работает Ошибка не в том, что он не может найти символ, но он просто не работает правильно и зависает. Различия между системами: CentOS 5.5 против 5.2 и gcc 4.4.0 против 3.4.6.

Что я могу сделать, чтобы запустить его в этой системе без установки gcc 4.4.0? Существуют ли библиотеки времени выполнения, которые мы можем поставить на него? Простое копирование зависимостей и установка пути к библиотеке не работает.

Двоичный файл требует возможности gcc 4.4.0.

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Я столкнулся с ситуацией, когда мне пришлось сделать это недавно.Мое решение состояло в том, чтобы скомпилировать исполняемый файл как статически связанное приложение, чтобы не было проблем с совместимостью между моим приложением и необходимыми библиотеками.

1 голос
/ 10 сентября 2010

Если вы компилируете, делайте это на компьютере с более старыми библиотеками GLIBC.Я установил Debian в VirtualBox, он работает безупречно при компиляции Apache, MySQL и PHP.

...