When trying to build SyFi with the latest SWIG (2.0.4), I'm running into the following error:
[ 96%] Building CXX object syfi/swig/CMakeFiles/_SyFi.dir/SyFiPYTHON_wrap.cxx.o
cd /tmp/fenics-syfi/build/syfi/swig && /usr/bin/c++ -D_SyFi_EXPORTS -DSYFILIB_VERSION=\"0.6.2\" -O2 -g -fPIC -I/tmp/fenics-syfi/syfi -I/tmp/fenics-syfi/build/syfi -I/tmp/fenics-syfi/syfi/swig -I/tmp/fenics-syfi/build/syfi/swig -I/usr/include/python2.7 -I/usr/lib/pymodules/python2.7/numpy/core/include -o CMakeFiles/_SyFi.dir/SyFiPYTHON_wrap.cxx.o -c /tmp/fenics-syfi/build/syfi/swig/SyFiPYTHON_wrap.cxx
/tmp/fenics-syfi/build/syfi/swig/SyFiPYTHON_wrap.cxx: In function 'PyObject* std_map_Sl_GiNaC_ex_Sc_GiNaC_ex_Sc_GiNaC_ex_is_less_Sg__asdict(std::map<GiNaC::ex, GiNaC::ex, GiNaC::ex_is_less>*)':
/tmp/fenics-syfi/build/syfi/swig/SyFiPYTHON_wrap.cxx:5293:14: error: 'asdict' is not a member of 'swig::traits_from<std::map<GiNaC::ex, GiNaC::ex, GiNaC::ex_is_less> >'
/tmp/fenics-syfi/build/syfi/swig/SyFiPYTHON_wrap.cxx: In function 'PyObject* std_map_Sl_GiNaC_ex_Sc_int_Sc_GiNaC_ex_is_less_Sg__asdict(std::map<GiNaC::ex, int, GiNaC::ex_is_less>*)':
/tmp/fenics-syfi/build/syfi/swig/SyFiPYTHON_wrap.cxx:5435:14: error: 'asdict' is not a member of 'swig::traits_from<std::map<GiNaC::ex, int, GiNaC::ex_is_less> >'
make[2]: *** [syfi/swig/CMakeFiles/_SyFi.dir/SyFiPYTHON_wrap.cxx.o] Error 1
make[2]: Leaving directory `/tmp/fenics-syfi/build'
make[1]: *** [syfi/swig/CMakeFiles/_SyFi.dir/all] Error 2
make[1]: Leaving directory `/tmp/fenics-syfi/build'
make: *** [all] Error 2
Any ideas?
SWIG 2.0.4 is in Debian unstable (and the next Ubuntu) and I am therefore unable to build SyFi there at the moment.
Strange, this is code generated by swig itself. The asdict function is
never used in our interface file. Are you sure the wrapper file is generated
by
the installed swig ?
Kent
On 7 June 2011 13:51, Johannes Ring <email address hidden> wrote:
> Public bug reported: CMakeFiles/ _SyFi.dir/ SyFiPYTHON_ wrap.cxx. o syfi/build/ syfi/swig && /usr/bin/c++ -D_SyFi_EXPORTS VERSION= \"0.6.2\ " -O2 -g -fPIC -I/tmp/ fenics- syfi/syfi fenics- syfi/build/ syfi -I/tmp/ fenics- syfi/syfi/ swig fenics- syfi/build/ syfi/swig -I/usr/ include/ python2. 7 lib/pymodules/ python2. 7/numpy/ core/include -o _SyFi.dir/ SyFiPYTHON_ wrap.cxx. o -c syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx: In function Sl_GiNaC_ ex_Sc_GiNaC_ ex_Sc_GiNaC_ ex_is_less_ Sg__asdict( std::map< GiNaC:: ex, ex_is_less> *)': syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx: 5293:14: error: traits_ from<std: :map<GiNaC: :ex, syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx: In function Sl_GiNaC_ ex_Sc_int_ Sc_GiNaC_ ex_is_less_ Sg__asdict( std::map< GiNaC:: ex, ex_is_less> *)': syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx: 5435:14: error: traits_ from<std: :map<GiNaC: :ex, int, CMakeFiles/ _SyFi.dir/ SyFiPYTHON_ wrap.cxx. o] Error 1 syfi/build' CMakeFiles/ _SyFi.dir/ all] Error 2 syfi/build' /bugs.launchpad .net/bugs/ 793984 CMakeFiles/ _SyFi.dir/ SyFiPYTHON_ wrap.cxx. o syfi/build/ syfi/swig && /usr/bin/c++ -D_SyFi_EXPORTS VERSION= \"0.6.2\ " -O2 -g -fPIC -I/tmp/ fenics- syfi/syfi fenics- syfi/build/ syfi -I/tmp/ fenics- syfi/syfi/ swig fenics- syfi/build/ syfi/swig -I/usr/ include/ python2. 7 lib/pymodules/ python2. 7/numpy/ core/include -o _SyFi.dir/ SyFiPYTHON_ wrap.cxx. o -c syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx syfi/build/ syfi/swig/ SyFiPYTHON_ wrap.cxx: In function Sl_GiNaC_ ex_Sc_GiNaC_ ex_Sc_GiNaC_ ex_is_less_ Sg__asdict( std::map< GiNaC:: ex, ex_is_less> *)...
>
> When trying to build SyFi with the latest SWIG (2.0.4), I'm running into
> the following error:
>
> [ 96%] Building CXX object
> syfi/swig/
> cd /tmp/fenics-
> -DSYFILIB_
> -I/tmp/
> -I/tmp/
> -I/usr/
> CMakeFiles/
> /tmp/fenics-
> /tmp/fenics-
> 'PyObject*
> std_map_
> GiNaC::ex, GiNaC::
> /tmp/fenics-
> 'asdict' is not a member of 'swig::
> GiNaC::ex, GiNaC::ex_is_less> >'
> /tmp/fenics-
> 'PyObject*
> std_map_
> int, GiNaC::
> /tmp/fenics-
> 'asdict' is not a member of 'swig::
> GiNaC::ex_is_less> >'
> make[2]: *** [syfi/swig/
> make[2]: Leaving directory `/tmp/fenics-
> make[1]: *** [syfi/swig/
> make[1]: Leaving directory `/tmp/fenics-
> make: *** [all] Error 2
>
> Any ideas?
>
> SWIG 2.0.4 is in Debian unstable (and the next Ubuntu) and I am
> therefore unable to build SyFi there at the moment.
>
> ** Affects: fenics-syfi
> Importance: Undecided
> Status: New
>
> --
> You received this bug notification because you are a member of SyFi Core
> Team, which is the registrant for SyFi.
> https:/
>
> Title:
> SyFi fails to build with SWIG 2.0.4
>
> Status in Symbolic Finite Elements.:
> New
>
> Bug description:
> When trying to build SyFi with the latest SWIG (2.0.4), I'm running
> into the following error:
>
> [ 96%] Building CXX object
> syfi/swig/
> cd /tmp/fenics-
> -DSYFILIB_
> -I/tmp/
> -I/tmp/
> -I/usr/
> CMakeFiles/
> /tmp/fenics-
> /tmp/fenics-
> 'PyObject*
> std_map_
> GiNaC::ex, GiNaC::