Автор Тема: Инсталация на Qt4 в Slackware 12.2  (Прочетена 3089 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Добър ден. Тук съм отново с поредния си (надявам се и последен) проблем в който решение не мога да намеря поради липса на някаква грешка или нещо за което да се захвана както и липса на логично обяснение.

Та проблема е следният:
Със Slackware 12.2 съм. На сайта на TrollTech има графичен инсталатор който инсталира библиотеки, хедъри, IDE-то (QtCreator) за Qt4 и т.н. И дърпам си аз пакета, инсталирам го и накрая като се опитам си пусна някое Qt4 приложение ми изкарва грешка за липсващи библиотеки. При опит за компилация на програма от рода на "Hello world!" ми казва че още в #include-то съм добавил библиотеки които не съществуват.

Бихте ли ми препоръчали какво да направя в тази ситуация?

Благодаря предврарително!
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #1 -: Apr 25, 2009, 11:51 »
Свали и инсталирай qt4 пакета от слаки, така няма как да ти дава липсващи библиотеки, но при компилация ще ти дава проблеми, защото е инсталирана в /opt. Ъпгрейдни си qt-то с пакета от slackware-current /който е на qt4/, и за да не се счупи кде-то инсталирай qt-3.....-opt1.tgz от kde3-compat директорията (май ще я намериш в extra/).
« Последна редакция: Apr 25, 2009, 11:57 от Ivshti »
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #2 -: Apr 25, 2009, 11:56 »
Свали и инсталирай qt4 пакета от слаки, така няма как да ти дава липсващи библиотеки, но при компилация ще ти дава проблеми, защото е инсталирана в /opt. Друг начин е, за който не мога да ти гарантирам, че няма да ти счупи KDE-то, е да си изтеглиш qt4 библиотеката от slackware-current, да го инсталираш на място qt3 пакета (ъпдейтвайки го), и на място на qt3 да инсталираш qt3-opt /май беше в няква директория kde3-compat/.
Търсейки в packages.slackware.it изобщо няма пакет с име qt4. Няма ли пакет който да си се инсталира нормално, съответно - qmake, qt-designer, etc. в /usr/bin а библиотеките в /usr/lib/, include файловете в /usr/include и да няма проблеми.

Между другото забравих да спомена че пробвах и с компилиране на сорса, обаче след 3-часовото компилиране и успешното изпълнение на gmake install просто пак дава същите признаци на "неинсталиран" qt4.

Та има ли някакъв начин, или не - всичко да тръгне?  :)
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #3 -: Apr 25, 2009, 11:58 »
Редактирах си поста, бях направил няколко грешки относно имената на пакетите. В slackware-current пакета е:
http://mirrors.unixsol.org/slackware/slackware-current/slackware/l/qt-r948357-i486-1.tgz
Важно е да инсталираш и:
http://mirrors.unixsol.org/slackware/slackware-current/extra/kde3-compat/qt3-3.3.8b-i486-opt1.tgz
Иначе няма да ти тръгне KDE-то.
Преди да инсталираш тези 2 пакета не забравяй да:
removepkg qt4 qt
И това го правиш без стартирано KDE, да няма аномалии, въпреки че на теория, няма да има, защото библиотеките са заредени в RAM-а.
« Последна редакция: Apr 25, 2009, 12:00 от Ivshti »
Активен

KoIoSoS

  • Напреднали
  • *****
  • Публикации: 107
  • Distribution: Slackware
  • Window Manager: Xfce4.8
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #4 -: Apr 25, 2009, 12:11 »
Гледам по подразбиране се инсталира в /opt/qtsdk-2009.02.В този случай трябва да добавиш в /etc/ld.so.conf
Код
GeSHi (Bash):
  1. /opt/qtsdk-2009.02/lib
След което се изпълнява
Код
GeSHi (Bash):
  1. ldconfig
за да се ъпдейтне кеша на лоудъра.
Можеш да си добавиш в /etc/profile ред 17 изглеждащ така:
Код
GeSHi (Bash):
  1. PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
/opt/qtsdk-2009.02/bin и да изглежда така:
Код
GeSHi (Bash):
  1. PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/qtsdk-2009.02/bin"
При инсталиране на друго място, /opt/qtsdk-2009.02 трябва да се замести.
Иначе горните отговори са също решение , така да се каже native решението.
« Последна редакция: Apr 25, 2009, 12:15 от KoIoSoS »
Активен

it is better to solve the right problem the wrong way than the wrong problem the right way   -- Doug McIlroy
Slackware Propaganda
http://video.google.com/videoplay?docid=-5210026640879077823

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #5 -: Apr 25, 2009, 12:39 »
Гледам по подразбиране се инсталира в /opt/qtsdk-2009.02.В този случай трябва да добавиш в /etc/ld.so.conf
Код
GeSHi (Bash):
  1. /opt/qtsdk-2009.02/lib
След което се изпълнява
Код
GeSHi (Bash):
  1. ldconfig
за да се ъпдейтне кеша на лоудъра.
Можеш да си добавиш в /etc/profile ред 17 изглеждащ така:
Код
GeSHi (Bash):
  1. PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
/opt/qtsdk-2009.02/bin и да изглежда така:
Код
GeSHi (Bash):
  1. PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/qtsdk-2009.02/bin"
При инсталиране на друго място, /opt/qtsdk-2009.02 трябва да се замести.
Иначе горните отговори са също решение , така да се каже native решението.
Сега вече се пускат приложенията, но като се опитам да ги компилирам веднага ми дъни грешки още в include-натите файлове:

Код
GeSHi (Bash):
  1. root@darkstar:~/Projects/Test# make
  2. g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt/mkspecs/default -I. -I. -I/usr/lib/qt/include -o main.o main.cpp
  3. main.cpp:1:30: error: QtGui/QApplication: Няма такъв файл или директория
  4. In file included from main.cpp:2:
  5. mainwindow.h:4:29: error: QtGui/QMainWindow: Няма такъв файл или директория
  6. In file included from main.cpp:2:
  7. mainwindow.h:7: error: expected constructor, destructor, or type conversion before ‘class’
  8. mainwindow.h:14: error: expected constructor, destructor, or type conversion before ‘class’
  9. main.cpp: In function ‘int main(int, char**)’:
  10. main.cpp:6: error: ‘QApplication’ was not declared in this scope
  11. main.cpp:6: error: expected `;' before ‘a’
  12. main.cpp:7: error: ‘MainWindow’ was not declared in this scope
  13. main.cpp:7: error: expected `;' before ‘w
  14. main.cpp:8: error: ‘w’ was not declared in this scope
  15. main.cpp:9: error: ‘a’ was not declared in this scope
  16. main.cpp: At global scope:
  17. main.cpp:4: warning: unused parameter ‘argc’
  18. main.cpp:4: warning: unused parameter ‘argv’
  19. make: *** [main.o] Error 1
  20.  
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #6 -: Apr 25, 2009, 12:44 »
Добре де на 11 и 13 ред имаш правописни грешки. Потърси ги къде са в кода и ги поправи за 12 ред вече не знам.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #7 -: Apr 25, 2009, 12:46 »
Добре де на 11 и 13 ред имаш правописни грешки. Потърси ги къде са в кода и ги поправи за 12 ред вече не знам.
Не са правописни грешки, просто липсват библиотеките. Под мандраците се компилира, но тук - не.  :(
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #8 -: Apr 25, 2009, 12:58 »
Добре де на 11 и 13 ред имаш правописни грешки. Потърси ги къде са в кода и ги поправи за 12 ред вече не знам.
Не са правописни грешки, просто липсват библиотеките. Под мандраците се компилира, но тук - не.  :(

Сигурно си прав :)
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

KoIoSoS

  • Напреднали
  • *****
  • Публикации: 107
  • Distribution: Slackware
  • Window Manager: Xfce4.8
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #9 -: Apr 25, 2009, 13:42 »
-I/usr/lib/qt/include
Трябва да е /opt/qtsdk-2009.02/qt/include в случай че сме инсталирали там.
Трябва да се промени и стойноста на $QTDIR променливата ,може само за компилацията
export QTDIR=/opt/qtsdk-2009.02/qt
« Последна редакция: Apr 25, 2009, 13:48 от KoIoSoS »
Активен

it is better to solve the right problem the wrong way than the wrong problem the right way   -- Doug McIlroy
Slackware Propaganda
http://video.google.com/videoplay?docid=-5210026640879077823

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #10 -: Apr 25, 2009, 13:47 »
-I/usr/lib/qt/include
Трябва да е /opt/qtsdk-2009.02/qt/include в случай че сме инсталирали там.
???
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #11 -: Apr 25, 2009, 14:27 »
-I/usr/lib/qt/include
Трябва да е /opt/qtsdk-2009.02/qt/include в случай че сме инсталирали там.
Трябва да се промени и стойноста на $QTDIR променливата ,може само за компилацията
export QTDIR=/opt/qtsdk-2009.02/qt
Пак не става...
Активен

lunarvalleys

  • Гост
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #12 -: Apr 25, 2009, 14:34 »
бе какви са тия глупости, за какво му е да бара qt3..


LinuxfanUNIX.. >

http://slackbuilds.org/repository/12.2/libraries/qt4/

и въобще, ако ще инсталираш нещо в Слак, ползвай слакбилд скриптовете от http://slackbuilds.org/

ето ти и много хубав инструмент> http://www.sbopkg.org/

3rd party пакети (от Slacky.eu, linuxpackages.net и т.н.) те съветвам да не ползваш
Активен

KoIoSoS

  • Напреднали
  • *****
  • Публикации: 107
  • Distribution: Slackware
  • Window Manager: Xfce4.8
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #13 -: Apr 25, 2009, 14:50 »
бе какви са тия глупости, за какво му е да бара qt3..


LinuxfanUNIX.. >

http://slackbuilds.org/repository/12.2/libraries/qt4/

и въобще, ако ще инсталираш нещо в Слак, ползвай слакбилд скриптовете от http://slackbuilds.org/

ето ти и много хубав инструмент> http://www.sbopkg.org/

3rd party пакети (от Slacky.eu, linuxpackages.net и т.н.) те съветвам да не ползваш
бе какви са тия глупости, qt3 си е невредимо.
Активен

it is better to solve the right problem the wrong way than the wrong problem the right way   -- Doug McIlroy
Slackware Propaganda
http://video.google.com/videoplay?docid=-5210026640879077823

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Инсталация на Qt4 в Slackware 12.2
« Отговор #14 -: Apr 25, 2009, 14:58 »
Последно кое да използвам...?
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Slackware QT проблем
Настройка на програми
kikcho 1 8741 Последна публикация Nov 11, 2002, 08:48
от mrvoland
Обновяване към Slackware 9.0
Хардуерни и софтуерни проблеми
FreeJak 3 9062 Последна публикация Mar 25, 2003, 00:53
от FreeJak
Slackware
Настройка на програми
ivo3d 1 8058 Последна публикация Mar 27, 2003, 23:53
от ivo3d
Slackware 9.0
Хардуерни и софтуерни проблеми
ivo3d 3 8421 Последна публикация Apr 07, 2003, 03:48
от ivo3d
Slackware 8.1
Настройка на програми
rip_darkman 1 7269 Последна публикация Aug 21, 2003, 08:59
от dafo