Seite 1 von 1

QTopia kompilieren

Verfasst: 21. April 2007 09:27
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

Verfasst: 21. April 2007 11:11
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.

Verfasst: 21. April 2007 13:26
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

Verfasst: 21. April 2007 13:35
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.

Verfasst: 21. April 2007 21:06
von katz0r
nene, so clever war ich^^ er hat trotzdem nichts für mich ersichtliches getan...

aber Danke dir für die Antwort!