Проблема с компиляцией

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Brite
Сообщения: 11
ОС: Linux

Проблема с компиляцией

Сообщение Brite »

Здравствуйте!
Пытаюсь скомпилировать прогу, но вот такая ошибка постоянно вылазит:

Код: Выделить всё

/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
vhost: error - installation failed
make: *** [install] Error 1

Я выполнил команду:

Код: Выделить всё

# rpm -qa | grep libstdc++
libstdc++-devel-3.4.6-8
libstdc++-3.4.6-8

Бибилиотека установлена...
Дистрибутив: CentOS.
Подскажите, в чем проблема
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: Проблема с компиляцией

Сообщение blackst0ne »

Является ли lstdc++ символической ссылкой на libstdc++? =)
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
Brite
Сообщения: 11
ОС: Linux

Re: Проблема с компиляцией

Сообщение Brite »

хмм... нет, а как ее сделать?
Спасибо сказали:
Abaddon
Сообщения: 81
ОС: Gentoo 2006.1.x86_64

Re: Проблема с компиляцией

Сообщение Abaddon »

Brite писал(а):
22.07.2007 15:51
Здравствуйте!
Пытаюсь скомпилировать прогу, но вот такая ошибка постоянно вылазит:

Код: Выделить всё

# rpm -qa | grep libstdc++
libstdc++-devel-3.4.6-8
libstdc++-3.4.6-8

Бибилиотека установлена...
Дистрибутив: CentOS.
Подскажите, в чем проблема

Вариант 1 - правильный
1. Добавтье в переменную окружения LDPATH путь до библиотеки. У меня она находится в /usr/lib/libstdc++-v3/
2. Запустите ldconfig, для обновления информации об установленных библиотеках
Вариант 2 - быстрый, но не правильный.
1. ln -s /usr/lib/libstdc++-v3/libstdc++.so /usr/lib/libstdc++.so
2. Запустите ldconfig, для обновления информации об установленных библиотеках

blackst0ne писал(а):
23.07.2007 02:43
Является ли lstdc++ символической ссылкой на libstdc++? =)

В строке компиляции, ключик -l указывает на желание подключить определенную библиотеку, при этом префикс 'lib' и суффикс '.a' или '.so' опускаются, линкер сам добавляет соответствующие префиксы и суффиксы.
Base: Gentoo 2006.1.x86_64 on AMD64_X2-5200+/1024Mb/7300GS-256Mb/250Gb
Serv: Gentoo 2006.1.x86_32 on iCeleron-2.4/1024Mb/Geforce2MX400-64Mb/250Gb+60Gb
Note: Gentoo 2006.1.x86_32 on Transmeta-8800(Efficeon)/512Mb/(Trident-???)/40Gb
Gate: Gentoo 2005.1.x86_32 on AMD-K6.2-500/64Mb/forgot.../3.2Gb+6.4Gb+40Gb
Спасибо сказали: