Титла: Cannot find -lqt-mt Публикувано от: deoplig в Apr 21, 2007, 22:25 привет Вам!
следния проблем: пакетът MithTV 0.20 на kubuntu 6.10 -направих configure , обаче make ме вкара в следната дилема :cannot find -lqt-mt някой има ли представа как да реша проблемът? Тук попаднах на същия проблем но не видях решение (давам го за по-пълна представа) click Титла: Cannot find -lqt-mt Публикувано от: ivo1204 в Apr 22, 2007, 07:44 Коя програма дава ":cannot find -lqt-mt" ?
Хубаво е първо да дадеш: apt-get build-dep mythtv В този случей ( mythtv ) използането на "configure" и "маке" имат по-различно значение. Доколкото погледнах в сорса , configure не проверява изобщо за библиотеките QT , оставя това на "qmake" . "qmake" пък чете /usr/share/qt3/mkspecs/default/qmake.conf откъдето взема : QMAKE_LIBS_QT_THREAD = -lqt-mt и QMAKE_LIBDIR_QT = /usr/share/qt3/lib И тук (/usr/share/qt3/lib) трябва да са библиотеките ти libqt-mt.so.ХХ ( по-скоро линкове към тях ). Провери дали е така и дали сочат вярно.Още дали : QMAKE_MOC = /usr/share/qt3/bin/moc QMAKE_UIC = /usr/share/qt3/bin/uic Титла: Cannot find -lqt-mt Публикувано от: deoplig в Apr 22, 2007, 09:06
само тук имам липса:
/usr/share/qt3/lib съдържа линкове към libqt-mt.so.3; libqt-mt.so.3.3; libqui.so.1; libqui.so.1.0
нов съм в Debian Титла: Cannot find -lqt-mt Публикувано от: ivo1204 в Apr 22, 2007, 17:52 Пакетът "mythtv" , или нещо подобно трябва да го има в
kubuntu 6.10 ( сега съм в (ED)UBUNTU 7.04 , пакетите ги има).Може да отвориш KPackage и да провериш ( в лентата на търсене или "search" пишеш "mythtv" ). Вземи точното име и дай пак: apt-get update apt-get ubgrade apt-get build-dep mythtvХХХХ Ако не става , има нещо гнило в твоя /etc/apt/sources.list ( UBUNTU си е като Дебиан , ползвай инструкцийте: http://debian-book-bg.openfmi.net/src/htmlsplit/node77.html Тая библиотека ,за която някаква програма се оплаква ,че я нямаш ( /usr/bin/ld ? ) , 100% e имаш , основна е за KUBUNTU. #whereis libqt-mt.so. ще ти я покаже в /usr/lib Ако "ld" се оплаква , (/usr/bin/ld ) , дай: #ld -lqt-mt -> ld: cannot find -lqt-mt #/usr/bin/ld -L/usr/lib -lqt-mt -> ld: cannot find -lqt-mt е много лошо , ld: warning:ххххх е ОК. Опитай : #ldconfig и повтори. Опитай: export LD_LIBRARY_PATH=/usr/lib , макар че този път е основен ( може и да го добавиш на отделен ред в: /etc/ld.so.conf ) и пак: ldconfig Ако си любопитен ,какво точно става: strace ld -lqt-mt &>/test и във файла /test търси "libqt-mt". /къде е търсено , какво е опитано и т.н./ Това е реда ,където открива libqt-mt.so и дава успех ( =0). ................... stat64("/usr/bin/../lib/libqt-mt.so", {st_mode=S_IFREG|0644, st_size=8434620, ...}) = 0 ................... Ако проблема е в "qmake" , пак компилиране на проста програма ще помогне: Запиши това като main.cpp някъде в празна директория. ( това е от пакета "qt3-examples" tutorial/t2) #include <qapplication.h> #include <qpushbutton.h> #include <qfont.h> int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton quit( "Quit", 0 ); quit.resize( 75, 30 ); quit.setFont( QFont( "Times", 18, QFont::Bold ) ); QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) ); a.setMainWidget( &quit ); quit.show(); return a.exec(); } след това: #qmake -project #qmake #make трябва да е компилира Ако това се компилира , проблема не е и тук. Титла: Cannot find -lqt-mt Публикувано от: deoplig в Apr 22, 2007, 18:13 @ivo
мерси за помоща, но първо ще пробвам с apt-сега си обновявам sourcelist-a! ако нещо не се получи ще му мисля как а компилирам... ползвам това за sourcelist-a http://www.ubuntu-nl.org/source-o-matic/ ако имаш по-добър вариянт давай насам(сега ще видя линкът от предния ти пост) |