My personally built boost gives me remove_reference.hpp:39:29: error: template argument 1 is invalid type messages
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.
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.
participants (1)
-
Jim Galarowicz