2015-05-12 2 views
0

У меня проблема с использованием gcc/g ++ после того, как я сменил используемую машину, Я установил gcc-4.9.2 в свою предыдущую машину, когда перешел на новую машину, Я скопировал папку gcc на новую машину.версия `GLIBC_2.11 'не найдена при использовании gcc

Когда я пытаюсь использовать, я получаю эту ошибку:

/data/obenchek/gcc-4.9.2/bin/g++: /lib64/libc.so.6: version `GLIBC_2.11' not found (required by /data/obenchek/gcc-4.9.2/bin/g++) 

Я уже проверил этот вопрос: `GLIBC_2.11' not found

Если он говорит правильно, версия LIBC и г ++ не совместимы, Libc версия:

/lib/libc.so.6            
GNU C Library stable release version 2.4 (20090904), by Roland McGrath et al. 
... 

Поэтому я должен переустановить gcc полностью или есть более простой способ разрешить это?

ответ

1

Я скопировал папку gcc на новую машину.

Это ваша проблема: не копируйте, установите соответствующий пакет GCC.

Большинство систем UNIX, включая Linux, гарантируют обратную совместимость: двоичный файл, скомпилированный в старой системе, продолжает работать на более новой версии.

Обратное не правды: двоичный скомпилирован на новую систему часто будет не работать на более старом. Это работает «как предусмотрено».

В данном конкретном случае вы скопировали GCC, скомпилированный с GLIBC-2.11 или новее, на машину с GLIBC-2.10 или старше. И это не работает.

+0

Новая машина имеет более новую версию GLIBC на самом деле –

+0

@Othman Нет, это не так. Он имеет GLIBC 2.4, который намного старше, чем 2.11, что вам нужно. –

+0

О, ладно, я этого не знал. благодаря –

Смежные вопросы