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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.