Building Opie on x86_64-OS
Florian Erfurth <[email protected]>
| Newsgroups | gmane.comp.handhelds.opie.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi,
I would like build Opie on my notebook on which is x86_64-OS installed
(FC6 x86_64). Unfortunatelly I don't know how to do it properly. If I
set "Target Machine" on 64BIT then I get following error:
>>>
[floh@Turion opie]$ make clean
/bin/sh: -c: line 1: syntax error: unexpected end of file
Generating dependency information...
cat /home/floh/programme/qt-embedded/opie/packages | grep -v '^#' | \
perl -ne '($cfg, $dir, $pro) = $_ =~
/^(\S+)\s+(\S+)\s+(\S+)/; if ( -e "$dir/$pro" ) { print "$dir/Makefile :
$dir/$pro \$(QMAKE) \$(OPIEDIR)/gen.pro \$(OPIEDIR)/.config\n\t\$(call
makefilegen,\$@)\n\n"; }' \
>> /home/floh/programme/qt-embedded/opie/.depends
/bin/sh: -c: line 1: syntax error: unexpected end of file
echo > /home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG -= thread >> /home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG -= debug >> /home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG += release >> /home/floh/programme/qt-embedded/opie/gen.pro
echo DEFINES += "OPIE_NO_DEBUG" >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG -= qt3 >> /home/floh/programme/qt-embedded/opie/gen.pro
echo contains\( CONFIG, quick-app \) \{ >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG -= staticlib >> /home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG -= quick-app >> /home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG += quick-app-lib >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo QUICKLAUNCH_PATH = "/opt/QtPalmtop/bin/quicklauncher" >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo \} >> /home/floh/programme/qt-embedded/opie/gen.pro
echo ENABLE_SQL_PIM_BACKEND=n >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo CONFIG += LIBQPE_WITHROHFEEDBACK >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo DEFINES += OPIE_NO_BUILTIN_SHUTDOWN >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo DEFINES += USE_FILE_NOTIFICATION >>
/home/floh/programme/qt-embedded/opie/gen.pro
echo DEFINES += OPIE_SOUND_FRAGMENT_SHIFT="16" >>
/home/floh/programme/qt-embedded/opie/gen.pro
cd core/applets/aboutapplet/;
/home/floh/programme/qt-embedded/opie/qmake/qmake -o Makefile
aboutapplet.pro
Failure to read QMAKESPEC conf file
/home/floh/programme/qt-embedded/opie/mkspecs/qmake.conf.
Error processing project file:
/home/floh/programme/qt-embedded/opie/core/applets/aboutapplet/aboutapplet.pro
make: *** [core/applets/aboutapplet/Makefile] Fehler 2
[floh@Turion opie]$ make
/bin/sh: -c: line 1: syntax error: unexpected end of file
cd core/applets/aboutapplet/;
/home/floh/programme/qt-embedded/opie/qmake/qmake -o Makefile
aboutapplet.pro
Failure to read QMAKESPEC conf file
/home/floh/programme/qt-embedded/opie/mkspecs/qmake.conf.
Error processing project file:
/home/floh/programme/qt-embedded/opie/core/applets/aboutapplet/aboutapplet.pro
make: *** [core/applets/aboutapplet/Makefile] Fehler 2
[floh@Turion opie]$
<<<
Maybe 64BIT ist the wrong choice. If I choose x86 as target Machine,
then "make clean" works fine. But if I do "make", after a while I get
following error:
>>>
qpeapplication.cpp:998: Fehler: Typumwandlung von »void*« nach »int«
verliert Genauigkeit
qpeapplication.cpp: In member function »void
QPEApplication::internalSetStyle(const QString&)«:
qpeapplication.cpp:1870: Warnung: Dereferenzierung eines
Type-Pun-Zeigers verletzt strict-aliasing-Regeln
qpeapplication.cpp: In static member function »static
QPEApplication::StylusMode QPEApplication::stylusOperation(QWidget*)«:
qpeapplication.cpp:1945: Fehler: Typumwandlung von »void*« nach »int«
verliert Genauigkeit
qpeapplication.cpp: In member function »virtual bool
QPEApplication::eventFilter(QObject*, QEvent*)«:
qpeapplication.cpp:1992: Fehler: Typumwandlung von »void*« nach »int«
verliert Genauigkeit
make[1]: *** [.obj/x86-linux/qpeapplication.o] Fehler 1
make[1]: Leaving directory `/home/floh/programme/qt-embedded/opie/library'
make: *** [library] Fehler 2
[floh@Turion opie]$
<<<
Sorry, but here I can't translate this error message but I'll try with
the most important line:
qpeapplication.cpp:1945: Fehler: Typumwandlung von »void*« nach »int«
verliert Genauigkeit
qpeapplication.cpp:1945: Error: type convert from "void*" to "int" will
lose accuracy
I know it does somewhat with 32bit/64bit. But gcc4.1/old code could be
the cause of this error.
cu Floh
PS: At the moment I'm trying building OPIE on 32Bit OS (thank VMware on
my 64bit OS). It doesn't matter if I build OPIE on 32bit or 64bit,
because I want to code a program for iPAQ after all, so I would copy the
sourcecode of my application to OE on my 32bit workstation and on this
workstation the sourcecode will be built to a ipkg-file.
_______________________________________________
http://opie.handhelds.org/cgi-bin/moin.cgi/DeveloperWikiIndex
Opie-devel mailing list
[email protected]
https://handhelds.org/mailman/listinfo/opie-devel