Boost logo

Boost Users :

Subject: [Boost-users] Cross-compiling: Errors compiling with qcc toolset for qnx target-os from linux host
From: Félix Robles (felrobelv_at_[hidden])
Date: 2011-09-23 05:37:46


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 for a qnx target-os from a linux
host, so I execute:

$ ./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 --layout=tagged -q -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

¿What is wrong, how can I solve it?



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net