Boost logo

Boost Users :

Subject: Re: [Boost-users] My personally built boost gives me remove_reference.hpp:39:29: error: template argument 1 is invalid type messages
From: Jim Galarowicz (jeg_at_[hidden])
Date: 2012-07-06 14:23:46


Hi all,

I found that I when I use b2 instead of bjam the template errors I was
getting when using the boost includes go away.

       cd boost_$boostver
- ./bootstrap.sh --prefix=$OPENSS_BOOST_ROOT
- ./bjam --layout=tagged --prefix=$OPENSS_BOOST_ROOT
--libdir=$OPENSS_BOOST_ROOT/$LIBDIR
--includedir=$OPENSS_BOOST_ROOT/include threading=multi install
+ ./bootstrap.sh
+ ./b2 --prefix=$OPENSS_BOOST_ROOT --libdir=$OPENSS_BOOST_ROOT/$LIBDIR
--includedir=$OPENSS_BOOST_ROOT/include install

Just posting, in case someone else comes across this.

Thanks,
Jim G.

On 07/02/2012 05:31 PM, Jim Galarowicz wrote:
> Hi all,
>
> I'm wondering if anyone has seen this issue before and might be able
> to point out what I'm doing wrong.
>
> I'm building boost into a local directory on systems where I don't
> have root privileges and need to use boost for our tool development.
>
> Here is the snippet of code I'm using to build boost (1.48 or 1.49).
> Both give me the problem(s) outlined below.
>
> cp SOURCES/boost_$boostver.tar.gz BUILD/$sys/boost_$boostver.tar.gz
> cd BUILD/$sys
> tar -xzvf boost_$boostver.tar.gz
> cd boost_$boostver
> ./bootstrap.sh --prefix=$OPENSS_BOOST_ROOT
> ./bjam --layout=tagged --prefix=$OPENSS_BOOST_ROOT
> --libdir=$OPENSS_BOOST_ROOT/$LIBDIR
> --includedir=$OPENSS_BOOST_ROOT/include threading=multi install
> cd ../../..
>
>
> I believe I was able to build earlier versions of boost (1.45) w/o
> these issues. So maybe something changed or needed to that I wasn't
> aware of...
>
>
> ERRORS on some platforms (x86_64 clusters) :
>
> -- Build files have been written to: /home/jeg/cbtf/framework/build
> + make
> Scanning dependencies of target cbtf
> [ 3%] Building CXX object libcbtf/CMakeFiles/cbtf.dir/Component.cpp.o
> In file included from /opt/OSS202/include/boost/any.hpp:17:0,
> from
> /home/jeg/cbtf/framework/libcbtf/KrellInstitute/CBTF/Component.hpp:23,
> from /home/jeg/cbtf/framework/libcbtf/Component.cpp:21:
> /opt/OSS202/include/boost/type_traits/remove_reference.hpp:39:29:
> error: template argument 1 is invalid
> In file included from
> /opt/OSS202/include/boost/type_traits/is_reference.hpp:17:0,
> from /opt/OSS202/include/boost/any.hpp:18,
> from
> /home/jeg/cbtf/framework/libcbtf/KrellInstitute/CBTF/Component.hpp:23,
> from /home/jeg/cbtf/framework/libcbtf/Component.cpp:21:
> /opt/OSS202/include/boost/type_traits/is_rvalue_reference.hpp:21:1:
> error: template argument 1 is invalid
> In file included from
> /opt/OSS202/include/boost/type_traits/decay.hpp:14:0,
> from /opt/OSS202/include/boost/filesystem/v3/path_traits.hpp:22,
> from /opt/OSS202/include/boost/filesystem/v3/path.hpp:25,
> from /opt/OSS202/include/boost/filesystem.hpp:35,
> from
> /home/jeg/cbtf/framework/libcbtf/KrellInstitute/CBTF/Component.hpp:24,
> from /home/jeg/cbtf/framework/libcbtf/Component.cpp:21:
> /opt/OSS202/include/boost/type_traits/is_function.hpp:99:1: error:
> template argument 1 is invalid
> In file included from
> /opt/OSS202/include/boost/filesystem/v3/path.hpp:27:0,
> from /opt/OSS202/include/boost/filesystem.hpp:35,
> from
> /home/jeg/cbtf/framework/libcbtf/KrellInstitute/CBTF/Component.hpp:24,
> from /home/jeg/cbtf/framework/libcbtf/Component.cpp:21:
>
>
>
>
> ERRORS on another platform (Cray):
>
>
> - Configuring done
> -- Generating done
> -- Build files have been written to:
> /ccs/home/jgalaro/cbtf/framework/build
> + make
> Scanning dependencies of target cbtf
> [ 5%] Building CXX object libcbtf/CMakeFiles/cbtf.dir/Component.cpp.o
> [ 11%] Building CXX object
> libcbtf/CMakeFiles/cbtf.dir/ComponentImpl.cpp.o
> [ 17%] Building CXX object libcbtf/CMakeFiles/cbtf.dir/ResolvePath.cpp.o
> In file included from
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic/core.hpp:28:0,
> from
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic.hpp:24,
> from
> /ccs/home/jgalaro/cbtf/framework/libcbtf/ResolvePath.cpp:22:
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic/core/match.hpp:18:69:
> fatal error:
> boost/spirit/home/classic/core/impl/match_attr_traits.ipp: No such
> file or directory
> compilation terminated.
> make[2]: *** [libcbtf/CMakeFiles/cbtf.dir/ResolvePath.cpp.o] Error 1
> make[1]: *** [libcbtf/CMakeFiles/cbtf.dir/all] Error 2
> make: *** [all] Error 2
> + make install
> [ 5%] Building CXX object libcbtf/CMakeFiles/cbtf.dir/ResolvePath.cpp.o
> In file included from
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic/core.hpp:28:0,
> from
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic.hpp:24,
> from
> /ccs/home/jgalaro/cbtf/framework/libcbtf/ResolvePath.cpp:22:
> /ccs/home/jgalaro/oss_202_shared/include/boost/spirit/home/classic/core/match.hpp:18:69:
> fatal error:
> boost/spirit/home/classic/core/impl/match_attr_traits.ipp: No such
> file or directory
> compilation terminated.
> make[2]: *** [libcbtf/CMakeFiles/cbtf.dir/ResolvePath.cpp.o] Error 1
> make[1]: *** [libcbtf/CMakeFiles/cbtf.dir/all] Error 2
> make: *** [all] Error 2
> + cd ../..
>
>
> Thanks,
> Jim G.


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