Hello,
I've tried to compile the QtMoko2 project and I had some issues.
First of all, I was able to cross compile without any errors the
qtmoko2-kernel.
Then, I've tried to compile the qtmoko2-qte package and I had errors
(see attached file).
My setup is a Debian Sid 64bits with armhf architecture enabled in dpkg.
I've installed following armhf packages from amd64 packages:
$ apt list | grep armhf | grep installé
crossbuild-essential-armhf/testing,testing,testing,unstable,unstable,unstable,now
12.2 all [installé]
libasan2-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
5.4.0-6cross1 all [installé, automatique]
libasan3-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libatomic1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libc6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
2.23-1cross1 all [installé]
libc6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
2.23-1cross1 all [installé]
libgcc-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
5.4.0-6cross1 all [installé, automatique]
libgcc-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libgcc1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
1:6.1.1-9cross1 all [installé, automatique]
libgomp1-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libstdc++-5-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
5.4.0-6cross1 all [installé]
libstdc++-6-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libstdc++6-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
libubsan0-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
6.1.1-9cross1 all [installé, automatique]
linux-libc-dev-armhf-cross/testing,testing,testing,unstable,unstable,unstable,now
4.6.2-2cross1 all [installé]
and these ones from armhf packages:
$ root@bureau:/var/log# dpkg --get-selections | grep ":armhf"
gcc-6-base:armhf install
libasan3:armhf install
libatomic1:armhf install
libc6:armhf install
libc6-dev:armhf install
libgcc-6-dev:armhf install
libgcc1:armhf install
libgomp1:armhf install
liblzo2-2:armhf install
libsqlite3-0:armhf install
libsqlite3-dev:armhf install
libstdc++-6-dev:armhf install
libstdc++6:armhf install
libubsan0:armhf install
linux-libc-dev:armhf install
lzop:armhf install
zlib1g:armhf install
zlib1g-dev:armhf install
It seems my environment tried to build using g++ 6.0:
$ ls -l $(which 'arm-linux-gnueabihf-g++')
lrwxrwxrwx 1 root root 25 aoû 3 13:56
/usr/bin/arm-linux-gnueabihf-g++ -> arm-linux-gnueabihf-g++-6
Maybe, these errors occurs because g++ 6.0 is a too recent version?
On which environement did you compiled the qtmoko2-qte project ? It was
a Debian Jessie ? Did you use a less recent gcc version ?
Thanks for the help,
Adrien
arm-linux-gnueabihf-g++ -c -g -O2 -fdebug-prefix-map=/home/adrien/code/qtmoko2/qtmoko2-qte=. -fstack-protector-strong -Wformat -Werror=format-security -O2 -fvisibility=hidden -fvisibili
ty-inlines-hidden -D_REENTRANT -fPIC -DQT_SHARED -DJSC=QTJSC -Djscyyparse=qtjscyyparse -Djscyylex=qtjscyylex -Djscyyerror=qtjscyyerror -DWTF=QTWTF -DQT_BUILD_SCRIPT_LIB -DQT_NO_USING_NA
MESPACE -DQLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DBUILDING_QT__=1 -DWTF_USE_ACCELERATED
_COMPOSITING -DNDEBUG -DBUILDING_QT__ -DBUILDING_JavaScriptCore -DBUILDING_WTF -DWTF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES=1 -DNDEBUG -DJS_NO_EXPORT -DQT_NO_DEBUG -DQT_CORE_LIB -D
_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/mkspecs/qws/linux-debian-armhf -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/script -I../../i
nclude/QtCore -I../../include -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javas
criptcore -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/assembler -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/
JavaScriptCore/bytecode -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/bytecompiler -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdpart
y/javascriptcore/JavaScriptCore/debugger -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/interpreter -I/home/adrien/code/qtmoko2/qtmoko2-qte/so
urce/src/3rdparty/javascriptcore/JavaScriptCore/jit -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/parser -I/home/adrien/code/qtmoko2/qtmoko2-
qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/profiler -I/home/adrien/code/qtmoko2
/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/runtime -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wrec -I/home/adrien/code
/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/symbian -I/home/
adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/unicode -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/y
arr -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/API -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCo
re/ForwardingHeaders -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/generated -I../../include/QtScript -I.rcc/release-shared-emb-auto -I/home/
adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/WebKit/qt/Api -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre -I/home/a
drien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/tmp -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore -I/home/ad
rien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/parser -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/bytecomp
iler -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/debugger -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaSc
riptCore/runtime -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/script/../3rdparty/java
scriptcore/JavaScriptCore/unicode -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/interpreter -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/sr
c/3rdparty/javascriptcore/JavaScriptCore/jit -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/profiler -I/home/adrien/code/qtmoko2/qtmoko2-qte/s
ource/src/3rdparty/javascriptcore/JavaScriptCore/wrec -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/API -I/home/adrien/code/qtmoko2/qtmoko2-q
te/source/src/3rdparty/javascriptcore/JavaScriptCore/bytecode -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/assembler -I/home/adrien/code/qtm
oko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/generated -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/script -I/home/adrien/code/qtmoko2/qtmoko2-qte/source/src
/script/parser -I.moc/release-shared-emb-auto -I. -o obj/release/pcre_exec.o /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp
In file included from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastAllocBase.h:84:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:24,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:69: error: âstd::tr1â has not been declared
template<typename T> struct HasTrivialConstructor : public std::tr1::has_trivial_constructor<T> { };
^~~
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:74: error: expected â{â before âhas_trivial_constructorâ
template<typename T> struct HasTrivialConstructor : public std::tr1::has_trivial_constructor<T> { };
^~~~~~~~~~~~~~~~~~~~~~~
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:174:68: error: âstd::tr1â has not been declared
template<typename T> struct HasTrivialDestructor : public std::tr1::has_trivial_destructor<T> { };
^~~
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:174:73: error: expected â{â before âhas_trivial_destructorâ
template<typename T> struct HasTrivialDestructor : public std::tr1::has_trivial_destructor<T> { };
^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:24:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/OwnPtr.h:43:21: warning: âtemplate<class> class std::auto_ptrâ is deprecated [-Wdeprecated-declarations]
OwnPtr(std::auto_ptr<ValueType> autoPtr) : m_ptr(autoPtr.release()) { }
^~~~~~~~
In file included from /usr/arm-linux-gnueabihf/include/c++/6/memory:81:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/OwnPtr.h:29,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:24,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/usr/arm-linux-gnueabihf/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
In file included from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:24:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/OwnPtr.h:61:25: warning: âtemplate<class> class std::auto_ptrâ is deprecated [-Wdeprecated-declarations]
void adopt(std::auto_ptr<ValueType> autoPtr) { ASSERT(!autoPtr.get() || m_ptr != autoPtr.get()); deleteOwnedPtr(m_ptr); m_ptr = autoPtr.release(); }
^~~~~~~~
In file included from /usr/arm-linux-gnueabihf/include/c++/6/memory:81:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/OwnPtr.h:29,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:24,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/usr/arm-linux-gnueabihf/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
In file included from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:84:30: warning: âtemplate<class> class std::auto_ptrâ is deprecated [-Wdeprecated-declarations]
struct VectorTraits<std::auto_ptr<P> > : SimpleClassVectorTraits { };
^~~~~~~~
In file included from /usr/arm-linux-gnueabihf/include/c++/6/memory:81:0,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/OwnPtr.h:29,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/VectorTraits.h:24,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:27,
from /home/adrien/code/qtmoko2/qtmoko2-qte/source/src/3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
/usr/arm-linux-gnueabihf/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
Makefile:1627 : la recette pour la cible « obj/release/pcre_exec.o » a échouée
make[2]: *** [obj/release/pcre_exec.o] Erreur 1
make[2] : on quitte le répertoire « /home/adrien/code/qtmoko2/qtmoko2-qte/build/src/script »
Makefile:529 : la recette pour la cible « sub-script-make_default-ordered » a échouée
make[1]: *** [sub-script-make_default-ordered] Erreur 2
make[1] : on quitte le répertoire « /home/adrien/code/qtmoko2/qtmoko2-qte/build »
dh_auto_build: make -j1 returned exit code 2
debian/rules:25 : la recette pour la cible « build » a échouée
make: *** [build] Erreur 25
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
_______________________________________________
Community mailing list
Community@openphoenux.org
http://lists.goldelico.com/mailman/listinfo.cgi/community
http://www.tinkerphones.org