|
Boost : |
Subject: [boost] Cross-compiling: linux host, qnx target. Perhaps it's a bug?
From: Félix Robles (felrobelv_at_[hidden])
Date: 2011-09-23 15:47:20
Hi, I've got KUbuntu 64bits installed:
Linux findeton-PC 2.6.38-11-generic #48-Ubuntu SMP Fri Jul 29 19:02:55 UTC
2011 x86_64 x86_64 x86_64 GNU/Linux
I want to compile boost using qcc toolset (qcc versión 4.4.2) for a qnx
target-os from a linux host, and I'm unable to compile python,serialization
and test libs (the rest of them are fine). This is how I do it:
$ ./bootstrap.sh
And it goes fine, it uses the gcc compiler, not qcc, because I want to
execute b2 in my linux machine. Then I use the following command:
$ ./b2 --build-dir=/home/findeton/boost_1_47_0/ toolset=qcc target-os=qnx
--build-type=complete -a
And this is the kind of output I get:
qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/numeric.o
In file included from ./boost/integer_fwd.hpp:17,
from ./boost/integer.hpp:18,
from ./boost/function/function_base.hpp:21,
from ./boost/function/detail/prologue.hpp:17,
from ./boost/function/function_template.hpp:13,
from ./boost/function/detail/maybe_include.hpp:13,
from ./boost/function/function0.hpp:11,
from ./boost/python/errors.hpp:13,
from ./boost/python/handle.hpp:11,
from ./boost/python/converter/arg_to_python_base.hpp:7,
from ./boost/python/converter/arg_to_python.hpp:14,
from ./boost/python/call.hpp:15,
from ./boost/python/object_core.hpp:14,
from ./boost/python/object.hpp:9,
from ./boost/python/tuple.hpp:10,
from ./boost/python/numeric.hpp:10,
from libs/python/src/numeric.cpp:6:
./boost/cstdint.hpp:74: error: 'intleast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:75: error: 'intfast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:76: error: 'uintleast8_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:77: error: 'uintfast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:79: error: 'intleast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:80: error: 'intfast16_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:81: error: 'uintleast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:82: error: 'uintfast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:84: error: 'intleast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:85: error: 'intfast32_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:86: error: 'uintleast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:87: error: 'uintfast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:91: error: 'intleast64_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:92: error: 'intfast64_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:93: error: 'uintleast64_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:94: error: 'uintfast64_t' in namespace '::' does not
name a type
cc:
/opt/qnx650/host/linux/x86/usr/lib/gcc/i486-pc-nto-qnx6.5.0/4.4.2/cc1plus
error 1
"QCC" -Wc,-ftemplate-depth-128 -gstabs+ -O0 -Wc,-fno-inline
-DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -DBOOST_PYTHON_STATIC_LIB -I"."
-I"/usr/include/python2.7" -c -o
"/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/numeric.o"
"libs/python/src/numeric.cpp"
...failed qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/numeric.o...
qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/list.o
In file included from ./boost/integer_fwd.hpp:17,
from ./boost/integer.hpp:18,
from ./boost/function/function_base.hpp:21,
from ./boost/function/detail/prologue.hpp:17,
from ./boost/function/function_template.hpp:13,
from ./boost/function/detail/maybe_include.hpp:13,
from ./boost/function/function0.hpp:11,
from ./boost/python/errors.hpp:13,
from ./boost/python/handle.hpp:11,
from ./boost/python/converter/arg_to_python_base.hpp:7,
from ./boost/python/converter/arg_to_python.hpp:14,
from ./boost/python/call.hpp:15,
from ./boost/python/object_core.hpp:14,
from ./boost/python/object.hpp:9,
from ./boost/python/list.hpp:10,
from libs/python/src/list.cpp:5:
./boost/cstdint.hpp:74: error: 'intleast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:75: error: 'intfast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:76: error: 'uintleast8_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:77: error: 'uintfast8_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:79: error: 'intleast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:80: error: 'intfast16_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:81: error: 'uintleast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:82: error: 'uintfast16_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:84: error: 'intleast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:85: error: 'intfast32_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:86: error: 'uintleast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:87: error: 'uintfast32_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:91: error: 'intleast64_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:92: error: 'intfast64_t' in namespace '::' does not name
a type
./boost/cstdint.hpp:93: error: 'uintleast64_t' in namespace '::' does not
name a type
./boost/cstdint.hpp:94: error: 'uintfast64_t' in namespace '::' does not
name a type
cc:
/opt/qnx650/host/linux/x86/usr/lib/gcc/i486-pc-nto-qnx6.5.0/4.4.2/cc1plus
error 1
"QCC" -Wc,-ftemplate-depth-128 -gstabs+ -O0 -Wc,-fno-inline
-DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -DBOOST_PYTHON_STATIC_LIB -I"."
-I"/usr/include/python2.7" -c -o
"/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/list.o"
"libs/python/src/list.cpp"
...failed qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/python/build/qcc/debug/link-static/target-os-qnx/list.o...
[ And after some of those, then I get some of this kind : ]
qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/serialization/build/qcc/release/target-os-qnx/threading-multi/binary_iarchive.o
In file included from
./boost/serialization/extended_type_info_typeid.hpp:34,
from ./boost/archive/detail/iserializer.hpp:47,
from ./boost/archive/detail/interface_iarchive.hpp:22,
from ./boost/archive/detail/common_iarchive.hpp:23,
from ./boost/archive/basic_binary_iarchive.hpp:31,
from ./boost/archive/binary_iarchive_impl.hpp:22,
from ./boost/archive/binary_iarchive.hpp:20,
from libs/serialization/src/binary_iarchive.cpp:14:
./boost/serialization/factory.hpp:28: error: '::va_list' has not been
declared
cc:
/opt/qnx650/host/linux/x86/usr/lib/gcc/i486-pc-nto-qnx6.5.0/4.4.2/cc1plus
error 1
"QCC" -Wc,-ftemplate-depth-128 -O3 -Wc,-finline-functions
-Wc,-Wno-inline -shared -DBOOST_ALL_NO_LIB=1
-DBOOST_SERIALIZATION_DYN_LINK=1 -DNDEBUG -I"." -c -o
"/home/findeton/boost_1_47_0/boost/bin.v2/libs/serialization/build/qcc/release/target-os-qnx/threading-multi/binary_iarchive.o"
"libs/serialization/src/binary_iarchive.cpp"
...failed qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/serialization/build/qcc/release/target-os-qnx/threading-multi/binary_iarchive.o...
qcc.compile.c++
/home/findeton/boost_1_47_0/boost/bin.v2/libs/serialization/build/qcc/release/target-os-qnx/threading-multi/binary_oarchive.o
In file included from
./boost/serialization/extended_type_info_typeid.hpp:34,
from ./boost/archive/detail/oserializer.hpp:38,
from ./boost/archive/detail/interface_oarchive.hpp:23,
from ./boost/archive/detail/common_oarchive.hpp:22,
from ./boost/archive/basic_binary_oarchive.hpp:34,
from ./boost/archive/binary_oarchive_impl.hpp:23,
from ./boost/archive/binary_oarchive.hpp:21,
from libs/serialization/src/binary_oarchive.cpp:14:
./boost/serialization/factory.hpp:28: error: '::va_list' has not been
declared
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk