QTopia kompilieren

Verschiedenes zu Qt
Antworten
katz0r
Beiträge: 16
Registriert: 22. Oktober 2006 11:34

QTopia kompilieren

Beitrag von katz0r »

Hallo Leute,

ich versuche QTopia auf meinem Desktop zu installieren. So weit ich sehe geht das ja nur vom Source, jedenfalls hab ich keine fertigen Binaries gefunden...

nun zum Problem :

configure und make laufen problemlos durch, aber bei make install kommen folgende Fehler :

Code: Alles auswählen

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC  -DQTOPIA_POSIX_LOCKS -DQT_KEYPAD_NAVIGATION -DQT_NO_PLUGIN_CHECK -DQT_EXTERNAL_SOUND_SERVER -DQPE_NO_COMPAT -DBUILDER=\"martin@martin\" -DQTOPIA_PHONE -DQTOPIA_INFRARED -DQT_NO_SXE -DQTOPIA_FREE -DQTOPIA_KEYPAD_NAVIGATION -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQTOPIA_TARGET=\"lan\" -DQT_SHARED -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/qt/mkspecs/qws/linux-generic-g++ -I. -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtCore -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtCore -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtNetwork -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtNetwork -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtGui -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtGui -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtXml -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtXml -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtSql -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtSql -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtSvg -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include/QtSvg -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/target/include -I/home/martin/Desktop/qtopia-opensource-4.2.1/include -I/home/martin/Desktop/qtopia-opensource-4.2.1/include/classic -I.moc/release-shared -I.ui/release-shared -I/home/martin/Desktop/qtopia-opensource-4.2.1/include/qtopiabase -I/home/martin/Desktop/qtopia-opensource-4.2.1/include/qtopia -I/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/qt/src/3rdparty/zlib -I/home/martin/Desktop/qtopia-opensource-4.2.1/include/qtopiacomm -o .obj/release-shared/lan.o lan.cpp
/usr/include/linux/wireless.h:651: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:652: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:653: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:654: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:663: Fehler: Variable oder Feld »__user« als »void« deklariert
/usr/include/linux/wireless.h:663: Fehler: expected »;« before »*« token
/usr/include/linux/wireless.h:664: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:665: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:678: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:679: Fehler: »__s16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:680: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:681: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:689: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:691: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:692: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:693: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:705: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:706: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:707: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:708: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:709: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:718: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:745: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:746: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:747: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:749: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:761: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:773: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:774: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:807: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:808: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:809: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:813: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:814: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:815: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:821: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:822: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:835: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:837: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:843: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:845: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:852: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:853: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:864: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:887: Fehler: »IFNAMSIZ« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/linux/wireless.h:902: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:926: Fehler: »IFNAMSIZ« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/linux/wireless.h:946: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:955: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:956: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:959: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:960: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:963: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:966: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:986: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:987: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:990: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:991: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:994: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:995: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:998: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:999: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1000: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1001: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1002: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1003: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1004: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1007: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1008: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1009: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1011: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1014: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1015: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1016: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1019: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1020: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1023: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1024: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1025: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1026: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1027: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1028: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1029: Fehler: »__s32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1032: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1033: Fehler: »__u8« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1038: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1047: Fehler: »__u32« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1048: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1049: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1050: Fehler: »IFNAMSIZ« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/include/linux/wireless.h:1065: Fehler: »__u16« bezeichnet keinen Typ
/usr/include/linux/wireless.h:1066: Fehler: »__u16« bezeichnet keinen Typ
lan.cpp: In member function »bool LanImpl::isAvailable() const«:
lan.cpp:550: Fehler: »union iwreq::<anonymous>« hat kein Element namens »ifrn_name«
make[5]: *** [.obj/release-shared/lan.o] Fehler 1
make[5]: Verlasse Verzeichnis '/home/martin/Desktop/qtopia-opensource-4.2.1/src/plugins/network/lan'
make[4]: *** [install] Fehler 2
make[4]: Verlasse Verzeichnis '/home/martin/Desktop/qtopia-opensource-4.2.1/src/plugins/network/lan'
make[3]: *** [sub-plugins-network-lan_qtopia_install] Fehler 2
make[3]: Verlasse Verzeichnis '/home/martin/Desktop/qtopia-opensource-4.2.1/src'
make[2]: *** [install] Fehler 2
make[2]: Verlasse Verzeichnis '/home/martin/Desktop/qtopia-opensource-4.2.1/src'
make[1]: *** [qtopia_install] Fehler 2
make[1]: Verlasse Verzeichnis '/home/martin/Desktop/qtopia-opensource-4.2.1'
make: *** [install] Fehler 2
/usr/include/linux ist bei mir n Symlink auf /usr/src/linux-headers--2.6.20-15-generic/include/linux

weis jemand weiter? bin für Antworten Dankbar! Martin
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Da fehlt vermutlich ein include, bzw. es wird zu spät aufgerufen. Das findet man auch Teilweise in WLAN Treibern die man selber übersetzen muss.
Lasse einfach alle Kernel header nach dem Text __s32 durchsuchen.
katz0r
Beiträge: 16
Registriert: 22. Oktober 2006 11:34

Beitrag von katz0r »

jupp, ich habs Problem gefunden...

jedenfalls hat er ohne Murren fertiggemacht. Dankeschön!

Jetzt ist das Problem, dass er in /opt/Qtopia nichts installiert hat, obwohl ich configure mit -prefix /opt/Qtopia' aufgerufen hab. Wenn ich versuche qtopia aus dem verzeichnis zu starten, in dem ich es kompiliert habe, bekomme ich zwar ein hübsches greenphone zu sehen, es tut sich aber nichts auf dem Bildschrm des Telefons...ist das geplant?

und in der Kommandozeile sagt er mir, er würde bin/qpe nicht finden. Ich hab die Datei bin/qpe.sh mal in bin/qpe umbenannt aber er mags trotzdem nicht :

Code: Alles auswählen

martin@martin:~/Desktop/qtopia-opensource-4.2.1$ scripts/runqtopia
The following default/detected values have been used:
    -skin 'Greenphone'
    -home '/home/martin/Desktop/qtopia-opensource-4.2.1/home'

export QWS_DISPLAY="QVFb:mmWidth34:mmHeight44:0"
/home/martin/Desktop/qtopia-opensource-4.2.1/qtopiacore/host/bin/qvfb -qwsdisplay :0 -skin /home/martin/Desktop/qtopia-opensource-4.2.1/devices/greenphone/Greenphone.skin  >/dev/null 2>&1 &

**********************************************************
* Qtopia is using HOME=/home/martin/Desktop/qtopia-opensource-4.2.1/home
**********************************************************

/tmp/runqtopia.31355: 64: bin/qpe: not found
martin@martin:~/Desktop/qtopia-opensource-4.2.1$
wie gehts jetzt weiter? vielen Dank schonmal, Martin
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Kein Wunder das er es nicht nach /opt installiert. Denn dafür musste Gott(alias root) sein. Denn Normalsterbliche dürfen da nicht hinschreiben.
Also nach make
su -c "make install" aufrufen.
katz0r
Beiträge: 16
Registriert: 22. Oktober 2006 11:34

Beitrag von katz0r »

nene, so clever war ich^^ er hat trotzdem nichts für mich ersichtliches getan...

aber Danke dir für die Antwort!
Antworten