Автор Тема: Ошибка при компиляции проекта Qt на qtsdk-2009.03 [РЕШЕНО]  (Прочитано 3158 раз)

Оффлайн PIF

  • Участник
  • *
  • Сообщений: 46
Доброго вечера всем!

Решил поупражнятся в свобоноее время с Qt, устанавливал qtsdk-2009.03 с диска Qt 4.5 М. Шлее. Для задачи версии библиотеки 4.5 заглаза.
До сего момента работал над проетком в другом дистре:
    -версия компилятора g++ 4.4.5.
Дополнительных установок не делал, указал в Creatorе путь установки и всё пошуршало. Ошибок именно этого проекта без изменений нет.

И вот решил поставить на ALT KDesktop 6.0.2 для того чтобы понаблюдать как ведёт себя проект.
    -версия компилятора g++ 4.4.5 (ставил специально такой же).
Решил откомпилировать и не тут-то было...
При компиляции проект падает, что-то не до установлено или не доопределено, но вот, что?.....
(после установки libqt4-devel часть пропала а так список /usr/bin/ld: cannot find ХХХ был поболее)

Вывод компилятора:
Спойлер
Выполняется сборка проекта Office_Manager...
Запускается: /opt/qtsdk-2009.03/qt/bin/qmake /home/mike/PROGRAM/Office Manager/HOME/Office_Manager/Office_Manager.pro -spec linux-g++-64 -r CONFIG+=debug
Завершено с кодом возврата 0.
Запускается: /usr/bin/make -w
make: Entering directory `/home/mike/PROGRAM/Office Manager/HOME/Office_Manager'
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. -o main.o main.cpp
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. -o Top_menu.o Top_menu.cpp
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. -o Name_Filter.o Name_Filter.cpp
/opt/qtsdk-2009.03/qt/bin/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. Top_menu.h -o moc_Top_menu.cpp
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. -o moc_Top_menu.o moc_Top_menu.cpp
/opt/qtsdk-2009.03/qt/bin/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. Name_Filter.h -o moc_Name_Filter.cpp
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qtsdk-2009.03/qt/mkspecs/linux-g++-64 -I. -I/opt/qtsdk-2009.03/qt/include/QtCore -I/opt/qtsdk-2009.03/qt/include/QtGui -I/opt/qtsdk-2009.03/qt/include -I. -o moc_Name_Filter.o moc_Name_Filter.cpp
g++ -m64 -Wl,-rpath,/opt/qtsdk-2009.03/qt/lib -o Office_Manager main.o Top_menu.o Name_Filter.o moc_Top_menu.o moc_Name_Filter.o -L/opt/qtsdk-2009.03/qt/lib -lQtGui -L/opt/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib64 -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lgobject-2.0
/usr/bin/ld: cannot find -lgthread-2.0
/usr/bin/ld: cannot find -lglib-2.0
collect2: ld returned 1 exit status

make: Leaving directory `/home/mike/PROGRAM/Office Manager/HOME/Office_Manager'
make: *** [Office_Manager] Ошибка 1
Завершено с кодом возврата 2.
Ошибка во время сборки проекта Office_Manager
Во время выполнения сборки на этапе 'Make'
« Последнее редактирование: 31.03.2013 21:04:27 от PIF »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Для собираемого приложения не хватает библиотек м которыми он хочет линковаться

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
/usr/bin/ld: cannot find -lgobject-2.0
/usr/bin/ld: cannot find -lgthread-2.0
/usr/bin/ld: cannot find -lglib-2.0

Оффлайн PIF

  • Участник
  • *
  • Сообщений: 46
Для собираемого приложения не хватает библиотек м которыми он хочет линковаться

/usr/bin/ld: cannot find -lgobject-2.0
/usr/bin/ld: cannot find -lgthread-2.0
/usr/bin/ld: cannot find -lglib-2.0

Да вот и хотелось бы узнать имя пакетика в котором они обитают,
или командочку для apta для поиска пакета в котором они находятся (стыдно, конечно, но когда-то помнил а нынче уже нет)
(типа: yum provides (whatprovides))
« Последнее редактирование: 31.03.2013 20:27:56 от PIF »

Оффлайн PIF

  • Участник
  • *
  • Сообщений: 46
Если    apt-cache search NAME_file   помогает?;D

то один из двух:
    - glib2
    - glib2-devel

Система как и Creator: Х86_64.
« Последнее редактирование: 31.03.2013 20:41:30 от PIF »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
то один из двух:    - glib2    - glib2-devel
Для разработки (бишь сборки и т.п.) нужен пакет имя-devel (в вашем случае glib2-devel).

Оффлайн PIF

  • Участник
  • *
  • Сообщений: 46
Спасибо большое, работает.

В конечном счёте помогла установка:
    - libqt4-devel
    - glib2-devel
(может кому пригодится)

[РЕШЕНО]
« Последнее редактирование: 31.03.2013 21:06:56 от PIF »