Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=691419&src=alt&showlite=
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 17:11:41 2016
Кодировка: Windows-1251
collect2: cannot find 'ld' - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Alt >> Hard&Soft.Linux

Страницы: 1
Decart
stranger

Рег.: 03.10.2007
Сообщений: 3
Рейтинг: 1
  collect2: cannot find 'ld'
      16.10.2008 22:40
 

Уважаемые пользователи Linux!
Очень нужна ваша помощь!
У меня возникла проблема с gcc. При попытке компиляции я получаю сообщение об ошибке,
которое приведено в теме.
По данным с http://gcc.gnu.org/onlinedocs/gccint/Collect2.html :
 The program collect2 is installed as ld in the directory where the passes of the compiler are installed. When collect2 needs to find the real ld, it tries the following file names:
- real-ld in the directories listed in the compiler's search directories.
- real-ld in the directories listed in the environment variable PATH.
- The file specified in the REAL_LD_FILE_NAME configuration macro, if specified.
- ld in the compiler's search directories, except that collect2 will not execute itself recursively.
- ld in PATH.

Линкер установлен и расположен в одной из директорий в PATH:
 
code:
decart@decart_22:10:~$ echo $PATH /home/decart/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin decart@decart_22:11:~$ whereis ld ld: /usr/bin/ld /usr/X11R6/bin/ld /usr/bin/X11/ld /usr/share/man/man1/ld.1.gz

При этом под рутом компляция проходит без проблем. PATH для рута такая же. (исключая
/home/decart/bin)
С чем все это может быть связано? М.б. как-нибудь можно проследить что именно делает collect2 ? (т.е. как она ищет линкер?)
Спрашивал у Гугла. Сообщений об этой ошибке много, но полезных советов не обнаружил. :(

SerD
RIP

Рег.: 31.07.2005
Сообщений: 6074
Рейтинг: 375
  Re: collect2: cannot find 'ld' [re: Decart]
      16.10.2008 23:01
 

попробуй добавить ключ -B /usr/bin :)






Decart
stranger

Рег.: 03.10.2007
Сообщений: 3
Рейтинг: 1
  Re: collect2: cannot find 'ld' [re: SerD]
      16.10.2008 23:14
 

Спасибо, работает. :) Но как быть при компиляции софта? Копаться в скрипте?

Decart
stranger

Рег.: 03.10.2007
Сообщений: 3
Рейтинг: 1
  Re: collect2: cannot find 'ld' [re: Decart]
      17.10.2008 14:38
1

Вопрос снимается. Достаточно вписать строчку
 
code:
export PATH

в ~/.bash_profile. :cool:
Хотя все-таки странно... Под ubuntu работало и без этого дополнения...

Страницы: 1

Alt >> Hard&Soft.Linux

Дополнительная информация
0 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  YOжиk, botWi, bmv 
Владельцы: YOжиk

Печать темы

Права
      Вы не можете создавать новые темы
      Вы не можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в