Название: проблема с компиляцией Отправлено: kopernik21187 от Август 26, 2009, 15:09 Добрый день!
у меня проблемы компиляции программы в Qt 4.5 под Linux Debian 5.0.2. Поставилось все нормально, также нормально проходит qmake -project и qmake, но при выполнеии make вылезает сообщение: Код: g++ -Wl,-O1 -Wl,-rpath,/opt/qtsdk-2009.03/qt/lib -o hello hello.o с помощью locate я нашел эту библиотечку freetype Код: /usr/lib/libfreetype.so.6 далее я прописал в файле ld.so.conf путь к этой библиотеке Код: export LD_LIBRARY_PATH="/usr/lib/libfreetype.so.6" Код: ldconfig: "/usr/lib/libfreetype.so.6" не является известным типом библиотеки Название: Re: проблема с компиляцией Отправлено: Rcus от Август 26, 2009, 15:22 http://www.prog.org.ru/topic_8879_0.html
http://www.prog.org.ru/topic_9762_0.html Просто нужны devel пакеты. Название: Re: проблема с компиляцией Отправлено: kopernik21187 от Август 26, 2009, 17:04 Спасибо большое!Действительно пришлось доставлять много пакетов и помогло :)
Название: Re: проблема с компиляцией Отправлено: juvf от Сентябрь 05, 2009, 05:55 Таже проблема, на том же Debian 5.0.2
Работал раньше в FreeBSD, в Mandrive 2008 и в Windows XP. В FreeBSD в портах (в репах) не было свежей Qt, поэтому качал у тролей исходники и собирал Qt сам для каждой ос. При конфигурации, например для FreeBSD, указывал -prefix /usr/Qt4.1. Ну и потом производил сборку командами Код: #/usr/Qt4.1/bin/qmake Появлялась новая версия Qt, ставил её в папку /usr/Qt4.2. Я так понимаю, что все либы и хиберы, которые нужны qt, были в указанных мной папках /usr/Qt4.1 или /usr/Qt4.2. Не было ни когда ругони что не хватает lfreetype или -lgobject-2.0. А что сейчас происходит? Ставлю Qt4.5.2 инсталлером скаченным с trolltech в указанную мной папку, например в /usr/Qt4.5.2. Запускаю сборку приложения и получаю - /usr/bin/ld: cannot find -lfreetype. Проблема решается установкой некоторых пакетов, например libqt4-dev, который поставит кучу зависимостей таких как libqt4-svg версии 4.4.3-1 и еще куча от qt4.4.3. Но зачем мне эти старые либы? Зачем мне этот мусор? По идее все либы лежат в /usr/Qt4.5.2. А сейчас что происходит? Почему установив пакет qt-sdk, т.е. пакет для разработки приложений, устанавливает не все либы и требует ещё какие то lib-develop? А если собрать qt из исходников - тоже потом придётся доставлять пакеты develop от старой qt? Название: Re: проблема с компиляцией Отправлено: Rcus от Сентябрь 05, 2009, 06:07 На самом деле тот кому надо может посмотреть на дерево зависимостей Qt/X11 и установить нужные пакеты без проблем, просто сказать apt-get install libqt4-dev гораздо короче и это сработает с очень высокой вероятностью. В дистрибутиве Qt есть свои библиотеки freetype,png,z,mng,jpeg она может быть собрана без glib и т.д. Но все это вам не нужно :)
|