Russian Qt Forum

Компиляторы и платформы => Компиляторы => Тема начата: Mirr от Октябрь 15, 2007, 00:44



Название: cannot find -lstdc++
Отправлено: Mirr от Октябрь 15, 2007, 00:44
При линковке ld  выдает ошибку "cannot find -lstdc++".
Библиотека libstdc++.so лежит в /usr/lib
В чем проблема?


Название: Re: cannot find -lstdc++
Отправлено: Mirr от Октябрь 18, 2007, 23:41
Проблема решена.
Оказалось, что ключ -l подразумевает только статическую линковку, а библиотека libstdc++ существует только в динамическом варианте.


Название: Re: cannot find -lstdc++
Отправлено: mnv от Ноябрь 16, 2007, 12:59
Помогите, у меня похожая проблема! У меня QT + MinGW + Eclipse.
Поставил - все работает, но!!! Решил переконфигурировать QT с ключем -static.
После этого, при попытке скомпилировать проект, который ранее работал, возникает ошибка:
Код:
cannot find -lqtmaind
:(
В папке C:\QT\4.3.2\lib есть файлы libqtmain.a, qtmain.prl, qtmaind.prl
Что может быть не так?


Название: Re: cannot find -lstdc++
Отправлено: mnv от Ноябрь 16, 2007, 14:13
Кажется нашел..
http://prog.org.ru/forum/index.php/topic,2258.0.html (http://prog.org.ru/forum/index.php/topic,2258.0.html)
Цитировать
Для этого в $QTDIR\src\winmain выполнил
make -f Makefile.debug
Сижу выполняю эту команду по очереди в папках winmain, gui, corelib - долго жду


Название: Re: cannot find -lstdc++
Отправлено: mnv от Ноябрь 16, 2007, 14:32
И все равно проблема....
Для winmain все ок сработало. Ошибка
Код:
cannot find -lqtmaind
больше не появляется.
Но появляется теперь ошибка
Код:
cannot find -lqtgui
Глянул в lib - там создались файлы libqtmaind, libQtGuid, libQtCored.
Попробовал переименовать libQtGuid->libQtGui, libQtCored->libQtCore.
Старые ошибки пропали!! Но осталась такая ошибка
Код:
make: *** [release] Error 2
make[1]: *** [release\testgui.exe] Error 1
Как бы от нее избавиться? Может переименовывать файлы было некорректно?