libstdc ++. so.6: не может обрабатывать данные TLS - PullRequest
0 голосов
/ 12 августа 2010

У меня есть приложение, скомпилированное по адресу:

  • gcc версия 4.1.2 20061115 (предварительная версия) (Debian 4.1.1-21)
  • Linux debian 2.6.18-5-686 # 1 SMP пт 1 июня 00:47:00 UTC 2007 i686 GNU / Linux

и работает хорошо.

Теперь я хочу запустить его по адресу:

  • Linux 2.4.20_mvlcge31-tomas # 7, четверг, 7 мая 11:33:21 CEST 2009 i686, неизвестно

Я получил следующие ошибки:

libstdc ++. So.6: не может обрабатывать данные TLS

Из Интернета я видел, что кто-то предложил сделать это: export LD_ASSUME_KERNEL=2.2.5

Я пытался, но получаю еще больше ошибок: ls: ошибка при загрузке общих библиотек: librt.so.1: невозможно открыть файл общего объекта: нет такого файла или каталога

Кто может мне помочь с этим? спасибо

1 Ответ

0 голосов
/ 12 августа 2010

Вы скомпилировали приложение для более новой версии libc и ядра. Вы не можете скомпилировать программу на 2.6 с новейшей libc и ожидать, что она будет работать на старом ядре.

Кроме того, где вы все еще используете Linux2,4

...