Dobrý den,mám Mandrake 10.0 (prostředí GNOME 2.4)a nedaří se mi do nich úspěšně kompilovat qt-x11-2.3.2.tar.gz.Poslední řádky po kompilaci jsou následující:
In file included from kernel/qt_x11.h:76,
from kernel/qpsprinter.cpp:97:
/usr/X11R6/include/X11/Xft/Xft.h:59: error: syntax error before `;' token
/usr/X11R6/include/X11/Xft/Xft.h:93: error: 'FT_UInt' is used as a type, but is not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:100: error: 'FT_UInt' is used as a type, but is not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:197: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:302: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:361: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:400: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:406: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:415: error: type specifier omitted for parameter `FT_UInt'
/usr/X11R6/include/X11/Xft/Xft.h:415: error: syntax error before `,' token
/usr/X11R6/include/X11/Xft/Xft.h:425: error: syntax error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:468: error: syntax error before `*' token
make[2]: *** [kernel/qpsprinter.o] Error 1
make[2]: Leaving directory `/usr/local/qt/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/usr/local/qt'
make: *** [init] Error 2
Jak tyto chyby odstraním?
Děkuji
Tak,jsem se po vaší radě,že je aplikace příliš stará od její kompilace upustil.Důvodem proč jsem chtěl kompilovat něco takového bylo to,že jsem chtěl zprovoznit program CDCAT.
Při instalaci balíčku CDCAT totiž dojde k následující chybě:
Některé požadované balíčky nebylo možné nainstalovat:
cdcat-0.96-2.i586 (z důvodu nesplněného qt)
souhlasíte?
Můžete mi prosím poradit jakou verzi qt bych měl do svého PC nainstalovat,pokud někdo víte o odkazu na verzi qt ve formě .rpm se kterou bude cdcat-0.96-2.i586 fungovat,tak ho zde uveďte předem moc díky.
Potřeboval bych znát přesný název balíčku,který mám nainstalovat,poněvadž jsem nainstaloval všechny balíčky ve kterých se vyskytuje název qt a výsledek byl:
Některé požadované balíčky nebylo možné nainstalovat:
cdcat-0.96-2.i586 (z důvodu nesplněného qt)
souhlasíte?
Díky
Výseldek po zadání urpmi qt je :
[root@Michaluv michal]# urpmi qt
Následující balíčky obsahují: qt:
libdbus-qt-1_0
libqt3
libqt3-devel
libqt3-mysql
libqt3-odbc
libqt3-psql
libqtc1
libqtc1-devel
libqtsharp0
libqtsharp0-devel
libunixODBC2-qt
qt3-common
qt3-example
qtc
qtsharp
unixODBC-gui-qt
Který z těchto balíčků mám nainstalovat,aby už to nepsalo:
Některé požadované balíčky nebylo možné nainstalovat:
cdcat-0.96-2.i586 (z důvodu nesplněného qt)
souhlasíte?
Díky
Tak při instalaci cdcat-0.96-2.i586.rpm mi to pořád hlásí :
Některé požadované balíčky nebylo možné nainstalovat:
cdcat-0.96-2.i586 (z důvodu nesplněného qt)
souhlasíte?
A to jsem nainstaloval všechny balíčky s názvem obsahujícím qt,které jsou v distibuci Mandrake 10.0.,jmenovitě tyto :
libdbus-qt-1_0
libqt3
libqt3-devel
libqt3-mysql
libqt3-odbc
libqt3-psql
libqtc1
libqtc1-devel
libqtsharp0
libqtsharp0-devel
libunixODBC2-qt
qt3-common
qt3-example
qtc
qtsharp
unixODBC-gui-qt
Co mám tedy dalšího nainstalovat,aby už to konečně fungovalo?
Děkuji
Děkuji za pomoc,po zadání příkazu:
rpm -U --nodeps cdcat-0.96-2.i586.rpm
to bylo vyřešeno
Můžete zde ještě prosím stručně uvést čeho bylo tímto příkazem docíleno?
Tím bylo docíleno toho, že se nevyžadují závislosti tohoto balíčku - asi totiž bude pro jinou distribuci než máte (chce qt, ale vaše distribuce má libqt3).
Potom vždy nastává otázka, zda daný software funguje (závislosti se nedají jen tak ignorovat - tímhle přesunete správu závislostí na svá bedra: pokud nenainstalujete to, co to potřebuje, tak se ten software prostě nespustí).