|
Ublas : |
From: Michele De Stefano (mdestefano_at_[hidden])
Date: 2007-08-22 07:23:14
Good morning to all.
I'm trying to use the bindings for the first time (I frequently use
uBLAS without bindings).
I've downloaded boost-bindings-20060430.tar.gz from the author's site
and I've tried
to build the example present at
http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Linear_Algebra_With_UBLAS
but it does not compile !!!
The first error I receive is that the compiler (gcc 4.1.2) cannot find
atlas/clapack.h or atlas/cblas.h.
I've tried to change the corresponding #includes with atlas/clapack.hpp
and atlas/cblas.hpp. Then I've added
-I/usr/local/include/boost/numeric/bindings (the directory where the
bindings are) to the compilation command
but I still receive several compilation errors.
The command I give is
g++ -ansi -pedantic -Wall -O3
-I/usr/local/include/boost/numeric/bindings main.cpp -o main -latlas >&
out.txt
Has someone an idea ?
I've cut and pasted the first lines contained into out.txt (this file is
full of compilation errors ... I thought useless to cut and paste all
the lines).
In file included from
/usr/local/include/boost/numeric/bindings/atlas/cblas1.hpp:22,
from
/usr/local/include/boost/numeric/bindings/atlas/cblas.hpp:20,
from
/usr/local/include/boost/numeric/bindings/atlas/cblas_inc.hpp:32,
from
/usr/local/include/boost/numeric/bindings/atlas/cblas_enum.hpp:21,
from
/usr/local/include/boost/numeric/bindings/atlas/clapack.hpp:27,
from main.cpp:1:
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp:27:
template
with C linkage
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp: In
function
`const dcomplex_t* boost::numeric::bindings::traits::complex_ptr(const
boost::numeric::bindings::traits::complex_d*)':
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp:56:
declaration
of C function `const dcomplex_t*
boost::numeric::bindings::traits::complex_ptr(const
boost::numeric::bindings::traits::complex_d*)' conflicts with
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp:55:
previous
declaration `const fcomplex_t*
boost::numeric::bindings::traits::complex_ptr(const
boost::numeric::bindings::traits::complex_f*)' here
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp: In
function
`fcomplex_t*
boost::numeric::bindings::traits::complex_ptr(boost::numeric::bindings::traits::complex_f*)':
/usr/local/include/boost/numeric/bindings/traits/type_traits.hpp:58:
declaration
of C function `fcomplex_t*
boost::numeric::bindings::traits::complex_ptr(boost::numeric::bindings::traits::complex_f*)
' conflicts with