Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: PAIN1 в Oct 18, 2003, 18:35



Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: PAIN1 в Oct 18, 2003, 18:35
ne za pruf put sre6tam toq problem s instalaciq na kde programi
s qt ...........
do sega se zaobikalqm s drugi programi ma se iznervih ?
qt-to go ima i put da mu poso4a se taq sus tarata versiq na kde kato 4eli po minavaha tiq raboti
mislq 4e go namira sega no ne hva6ta qt-mt ........
idei ?
v config.log =>
"configure:21598: checking for Qt
configure: 21665: /usr/lib/qt/plugins//include/qstyle.h
configure: 21665: /usr/lib/qt-3.2.1/include/qstyle.h
taking that
configure:21775: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -I/usr/lib/qt-3.2.1/include -I/usr/X11R6/include  -DQT_THREAD_SUPPORT  -D_REENTRANT  -L/usr/lib/qt/plugins//lib -L/usr/X11R6/lib   conftest.cc  -lqt-mt -lpng -lz -lm -ljpeg -ldl  -lXext -lX11 -lSM -lICE  -lpthread 1>&5
/usr/bin/ld: cannot find -lqt-mt
collect2: ld returned 1 exit status
configure:21778: $? = 1
configure: failed program was:
#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 0x030100)
#error 1
#endif

int main() {
    (void)QStyleFactory::create(QString::null);
    QCursor c(Qt::WhatsThisCursor);
    return 0;
}
configure:21818: error: Qt (>= Qt 3.1.0) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!
"


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: в Oct 19, 2003, 01:13
Цитат (PAIN1 @ Окт. 18 2003,19:35)
ne za pruf put sre6tam toq problem s instalaciq na kde programi
s qt ........

Имах такъв проблем, който изглеждаше като твоя.
Излезе, че библиотеката qt-mt е била компилирана с gcc-2.95, а аз вече бях ъпгрейднал gcc - имало несъвместимост на новия компилиран код със старата библиотека. Е, поне това успях да разбера, макар че може и да не е точно така (търсих в google).

На инат ръчно коригирах ./configure и го измамих, за да мога да компилирам една програма, но като я стартирах просто даде грешка и толкова.

Ако си опитал и с ./configure .... --with-qt-dir=/.. и пак неще, май това ще е както беше и при мен. Имам Дебиан и ъпгрейднах КДЕ от unstable - с qt-mt-3.2.1 и така си реших проблема. Вече всичко за КДЕ се компилира.
Сигурно има и други решения, но за тях нямам идея :)


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: PAIN1 в Oct 19, 2003, 15:50
s kde 3.1 sum
qt 3.2.1
probvah s ./config --with-qt-dir=/.. no ni6to ne stana ......
sus kde3.0 ot slack 8.1 mai pak imah podobni problemi no slojih nova versiq na qt ( po stara ot sega6nata mi ) i kato 4eli trudno .....
sega da sloja po starata oba4 ne stava :)
nekoi s druga ideq ?


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: в Oct 19, 2003, 19:40
Абе това ЯТ е егати БОЗАТА , то е АПИ , ако не се лъжа или подобно , абе точно това си е и на него е изградено КДЕ - като с шаблоните за М$ и т.н -> та това прави големи мизерии и няма почти никаква съвместимост с другите си версии и затова упдейт на КДЕ от 2 към 3 е направо убийствен, трябва 1-во да направите (за дебиан).:

apt-get --purge remove qt-*

и после каквото ще , логично при опит за някаква надстройка на КДЕ-то да Ви прави проблем , да го ... това тъпо КУТ !!!!  :angry: Много ме ядосва , е това е един голям пропуск на линукс-а като цяло  :(


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: the_real_maniac в Oct 19, 2003, 19:46
ТОва горе го писъх аз , но мислех че съм се логнал ?


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: PAIN1 в Oct 21, 2003, 16:49
ideq si nqmam kakvo treba6e da zna4i tova gore


Титла: error: Qt (>= Qt 3.1.0) (library qt-mt)
Публикувано от: в Oct 21, 2003, 19:26
Цитат (PAIN1 @ Окт. 21 2003,17:49)
ideq si nqmam kakvo treba6e da zna4i tova gore

Погледни каква версия са libc6, gcc, cpp и т.н. Ако твоето Qt e било компилирано с някоя по-раншна версия, проблема може да е в това, че се опитваш да компилираш програма за това Qt, но с по-нови средства.
Ако имаш нерви, може да си дръпнеш сорса на Qt и да го компилираш на твоята система. Друг вариант -> да си подновиш дистрибуцията на цяло, която включва Qt в себе си или да сложиш libqt3-mt + libqt3-mt-dev и каквото още им трябва, но от твоята дистрибуция (но те сигурно ще са по-стари).
Ако промениш ./configure, както пишеше по-горе, т.е. твърдо да укажеш пътя към libqt-mt, програмите може и да се компилират, но като ги пуснеш ще дават unresolved symbol bla-bla или други подобни грешки.