Ошибка компиляции GCC при копировании скомпилированной версии на другой хост - PullRequest
3 голосов
/ 12 марта 2011

Я скомпилировал gcc на одном из моих хостов ubuntu 10.10 и установил его в / c. Я могу скомпилировать программы c и c ++ на этом хосте, но когда я копирую / c (который содержит bin, libexec и т. Д.) На хост ubuntu 10.04.2, я получаю:

/c/libexec/gcc/i686-pc-linux-gnu/4.5.2/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

при компиляции простого файла .c.

Я также установил и скомпилировал gmp, mpfr и mpc из исходных кодов (те же версии, что и на хосте 10.10), но все равно появляется та же ошибка.

Причина, по которой я не перекомпилирую gcc на каждом хосте, заключается в том, что это занимает слишком много времени, и я предпочитаю не использовать gcc (из build-essential) deb, который поставляется с ubuntu

Пожалуйста, помогите

Ответы [ 2 ]

8 голосов
/ 12 марта 2011

вы экспортировали переменную среды LD_LIBRARY_PATH? Глядя на ошибку, он не может найти libmpc.so.2.

Попробуйте "найти libmpc.so.2", и если вы можете найти это, экспорт LD_LIBRARY_PATH =

1 голос
/ 12 марта 2011

Вот некоторые подробности о том, как установить LD_LIBRARY_PATH в Ubuntu: https://help.ubuntu.com/community/EnvironmentVariables#File-location%20related%20variables

...