Russian Qt Forum
Май 06, 2024, 23:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: cannot find -lstdc++  (Прочитано 16939 раз)
Mirr
Гость
« : Октябрь 15, 2007, 00:44 »

При линковке ld  выдает ошибку "cannot find -lstdc++".
Библиотека libstdc++.so лежит в /usr/lib
В чем проблема?
Записан
Mirr
Гость
« Ответ #1 : Октябрь 18, 2007, 23:41 »

Проблема решена.
Оказалось, что ключ -l подразумевает только статическую линковку, а библиотека libstdc++ существует только в динамическом варианте.
Записан
mnv
Гость
« Ответ #2 : Ноябрь 16, 2007, 12:59 »

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

Кажется нашел..
http://prog.org.ru/forum/index.php/topic,2258.0.html
Цитировать
Для этого в $QTDIR\src\winmain выполнил
make -f Makefile.debug
Сижу выполняю эту команду по очереди в папках winmain, gui, corelib - долго жду
Записан
mnv
Гость
« Ответ #4 : Ноябрь 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
Как бы от нее избавиться? Может переименовывать файлы было некорректно?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.