Автор Тема: Cannot find -lqt-mt  (Прочетена 4529 пъти)

deoplig

  • Напреднали
  • *****
  • Публикации: 158
  • Distribution: arch 2009.02
  • Window Manager: Kde
    • Профил
Cannot find -lqt-mt
« -: Apr 21, 2007, 22:25 »
привет Вам!
следния проблем: пакетът MithTV 0.20 на kubuntu 6.10 -направих configure , обаче make ме вкара в следната дилема :cannot find -lqt-mt
някой има ли представа как да реша проблемът?
Тук попаднах на същия проблем но не видях решение (давам го за по-пълна представа)
click



Активен

Важно е нещата да не са прекалено сложни!

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Cannot find -lqt-mt
« Отговор #1 -: 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
Активен

deoplig

  • Напреднали
  • *****
  • Публикации: 158
  • Distribution: arch 2009.02
  • Window Manager: Kde
    • Профил
Cannot find -lqt-mt
« Отговор #2 -: Apr 22, 2007, 09:06 »
Примерен код
#
# $Id: qt/qmake.conf   3.3.6   edited Oct 31 2003 $
#
# qmake configuration for linux-g++
#

MAKEFILE_GENERATOR   = UNIX
TEMPLATE      = app
CONFIG         += qt warn_on release incremental link_prl thread
QMAKE_INCREMENTAL_STYLE = sublib

QMAKE_CC      = gcc
QMAKE_LEX      = flex
QMAKE_LEXFLAGS      =
QMAKE_YACC      = yacc
QMAKE_YACCFLAGS      = -d
QMAKE_YACCFLAGS_MANGLE  = -p $base -b $base
QMAKE_YACC_HEADER       = $base.tab.h
QMAKE_YACC_SOURCE       = $base.tab.c
QMAKE_CFLAGS      = -pipe
QMAKE_CFLAGS_DEPS   = -M
QMAKE_CFLAGS_WARN_ON   = -Wall -W
QMAKE_CFLAGS_WARN_OFF   = -w
QMAKE_CFLAGS_RELEASE   = -O2
QMAKE_CFLAGS_DEBUG   = -g
QMAKE_CFLAGS_SHLIB   = -fPIC
QMAKE_CFLAGS_YACC   = -Wno-unused -Wno-parentheses
QMAKE_CFLAGS_THREAD   = -D_REENTRANT

QMAKE_CXX      = g++
QMAKE_CXXFLAGS      = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS   = $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON   = $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF   = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE   = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG   = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_SHLIB   = $$QMAKE_CFLAGS_SHLIB
QMAKE_CXXFLAGS_YACC   = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_THREAD   = $$QMAKE_CFLAGS_THREAD

QMAKE_INCDIR      =
QMAKE_LIBDIR      =
QMAKE_INCDIR_X11   = /usr/X11R6/include
QMAKE_LIBDIR_X11   = /usr/X11R6/lib
QMAKE_INCDIR_QT      = /usr/share/qt3/include
QMAKE_LIBDIR_QT      = /usr/share/qt3/lib
QMAKE_INCDIR_OPENGL   = /usr/X11R6/include
QMAKE_LIBDIR_OPENGL   = /usr/X11R6/lib

QMAKE_LINK      = g++
QMAKE_LINK_SHLIB   = g++
QMAKE_LFLAGS      =
QMAKE_LFLAGS_RELEASE   =
QMAKE_LFLAGS_DEBUG   =
QMAKE_LFLAGS_SHLIB   = -shared
QMAKE_LFLAGS_PLUGIN   = $$QMAKE_LFLAGS_SHLIB
QMAKE_LFLAGS_SONAME   = -Wl,-soname,
QMAKE_LFLAGS_THREAD   =
QMAKE_RPATH      =

QMAKE_LIBS      =
QMAKE_LIBS_DYNLOAD   = -ldl
QMAKE_LIBS_X11      = -lXext -lX11 -lm
QMAKE_LIBS_X11SM   = -lSM -lICE
QMAKE_LIBS_NIS      = -lnsl
QMAKE_LIBS_QT      = -lqt
QMAKE_LIBS_QT_THREAD   = -lqt-mt
QMAKE_LIBS_OPENGL   = -lGLU -lGL -lXmu
QMAKE_LIBS_OPENGL_QT   = -lGL -lXmu
QMAKE_LIBS_THREAD   = -lpthread

QMAKE_MOC      = /usr/share/qt3/bin/moc
QMAKE_UIC      = /usr/share/qt3/bin/uic

QMAKE_AR      = ar cqs
QMAKE_RANLIB      =

QMAKE_TAR      = tar -cf
QMAKE_GZIP      = gzip -9f

QMAKE_COPY      = cp -f
QMAKE_COPY_FILE         = $(COPY)
QMAKE_COPY_DIR          = $(COPY) -r
QMAKE_MOVE      = mv -f
QMAKE_DEL_FILE      = rm -f
QMAKE_DEL_DIR      = rmdir
QMAKE_STRIP             = strip
QMAKE_STRIPFLAGS_LIB    += --strip-unneeded
QMAKE_CHK_DIR_EXISTS   = test -d
QMAKE_MKDIR      = mkdir -p


само тук имам липса:
Примерен код
QMAKE_LIBDIR_QT = /usr/share/qt3/lib


/usr/share/qt3/lib съдържа линкове към  libqt-mt.so.3; libqt-mt.so.3.3; libqui.so.1; libqui.so.1.0

Примерен код
root@lin:/home/slav/Desktop/arhives/mithtv/extract/mythtv-0.20# apt-get build-dep mythtv
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to find a source package for mythtv


нов съм в Debian '<img'>



Активен

Важно е нещата да не са прекалено сложни!

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Cannot find -lqt-mt
« Отговор #3 -: 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
трябва да е компилира

Ако това се компилира , проблема не е и тук.
Активен

deoplig

  • Напреднали
  • *****
  • Публикации: 158
  • Distribution: arch 2009.02
  • Window Manager: Kde
    • Профил
Cannot find -lqt-mt
« Отговор #4 -: Apr 22, 2007, 18:13 »
@ivo
мерси за помоща, но първо ще пробвам с apt-сега си обновявам sourcelist-a!
ако нещо не се получи ще му мисля как а компилирам...

ползвам това за sourcelist-a http://www.ubuntu-nl.org/source-o-matic/

ако имаш по-добър вариянт давай насам(сега ще видя линкът от предния ти пост)



Активен

Важно е нещата да не са прекалено сложни!

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
cannot find -lX11
Настройка на програми
Nuclear_man 0 2997 Последна публикация Jul 27, 2002, 23:17
от Nuclear_man
Cannot find server
Хумор
biglamer 2 3873 Последна публикация Feb 20, 2004, 16:55
от nix
cannot find libGL.la
Настройка на програми
airborne 0 2750 Последна публикация Aug 31, 2004, 11:58
от airborne
Едно питане за find
Настройка на програми
abadon 2 3273 Последна публикация Nov 25, 2008, 15:26
от neter
abbyy find reader 9.0 и федора 13
Настройка на програми
ismailov 2 2913 Последна публикация Jun 28, 2010, 00:32
от ismailov