← Back to team overview

dolfin team mailing list archive

Re: error with instant

 

I did not have a good experience with the default swig in Red Hat either.  I had to manually upgrade to 1.3.33 (I think).

Jake

> -----Original Message-----
> From: dolfin-dev-bounces@xxxxxxxxxx
> [mailto:dolfin-dev-bounces@xxxxxxxxxx] On Behalf Of Anders Logg
> Sent: Wednesday, August 20, 2008 8:17 AM
> To: dolfin-dev@xxxxxxxxxx
> Subject: Re: [DOLFIN-dev] error with instant
>
> I think the "invalid conversion from const char* to char*" is
> a known bug in swig 1.3.29.
>
> --
> Anders
>
>
> On Wed, Aug 20, 2008 at 10:11:53AM -0400, Shawn Walker wrote:
> > SWIG Version 1.3.29
> >
> > Compiled with g++ [x86_64-redhat-linux-gnu] Please see
> > http://www.swig.org for reporting bugs and further information
> >
> > I can ask the admin people here to put version 1.3.36 on.
> Is this the
> > problem?
> >
> > - Shawn
> >
> > On Wed, 20 Aug 2008, Martin Sandve Alnæs wrote:
> >
> >> Which version of swig do you have?
> >>
> >> swig -version
> >>
> >>
> >>
> >>
> >> 2008/8/20 Shawn Walker <walker@xxxxxxxxxxxxxxx>:
> >>> Here it is:
> >>>
> >>> ----------------------------------------------------
> >>> running build_ext
> >>> building '_inline_ext' extension
> >>> gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall
> >>> -Wstrict-prototypes -fPIC -I. -I/usr/local/pkg/Py
> >>> thon-2.5/include/python2.5 -c inline_ext_wrap.cxx -o
> >>> build/temp.linux-x86_64-2.5/inline_ext_wrap.o -O2
> >>> cc1plus: warning: command line option
> "-Wstrict-prototypes" is valid
> >>> for Ada/C/ObjC but not for C++
> >>> inline_ext_wrap.cxx: In function int
> >>> SWIG_Python_ConvertFunctionPtr(PyObject*, void**,
> swig_type_info*):
> >>> inline_ext_wrap.cxx:2051: error: invalid conversion from
> const char*
> >>> to
> >>> char*
> >>> inline_ext_wrap.cxx: In function void
> >>> SWIG_Python_FixMethods(PyMethodDef*,
> >>> swig_const_info*, swig_type_info**, s
> >>> wig_type_info**):
> >>> inline_ext_wrap.cxx:3094: error: invalid conversion from
> const char*
> >>> to
> >>> char*
> >>> error: command 'gcc' failed with exit status 1
> >>> ----------------------------------------------------
> >>>
> >>> - Shawn
> >>>
> >>> On Wed, 20 Aug 2008, Martin Sandve Alnæs wrote:
> >>>
> >>>> Can you post the contents of
> >>>>>
> >>>>> inline_ext/compile.log
> >>>>
> >>>> ?
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> 2008/8/20 Shawn Walker <walker@xxxxxxxxxxxxxxx>:
> >>>>>
> >>>>> No, that did not work either.  Here is what I did:
> >>>>>
> >>>>> ------------------------
> >>>>> $ python
> >>>>> Python 2.5.2 (r252:60911, Aug  7 2008, 15:50:01) [GCC 4.1.2
> >>>>> 20071124 (Red Hat 4.1.2-42)] on linux2 Type "help",
> "copyright",
> >>>>> "credits" or "license" for more information.
> >>>>>>>>
> >>>>>>>> from instant import inline
> >>>>>>>> add_func = inline("double add(double a, double b){
> return a+b;
> >>>>>>>> }")
> >>>>>
> >>>>> --- Instant: compiling ---
> >>>>> --- Instant: compiling ---
> >>>>> Traceback (most recent call last):
> >>>>>  File "<stdin>", line 1, in <module>  File
> >>>>>
> "/home/walker/build/lib/python2.5/site-packages/instant.py", line
> >>>>> 792, in inline
> >>>>>    ext.create_extension(**args_dict)  File
> >>>>>
> "/home/walker/build/lib/python2.5/site-packages/instant.py", line
> >>>>> 370, in create_extension
> >>>>>    raise RuntimeError("The extension module did not
> compile, check
> >>>>> %s/compile.log" % self.module)
> >>>>> RuntimeError: The extension module did not compile, check
> >>>>> inline_ext/compile.log
> >>>>>>>>
> >>>>> ------------------------
> >>>>>
> >>>>> - Shawn
> >>>>>
> >>>>> On Wed, 20 Aug 2008, Kent-Andre Mardal wrote:
> >>>>>
> >>>>>>
> >>>>>> Can you be more spesific ?
> >>>>>>
> >>>>>> Do eg. the follow work
> >>>>>>
> >>>>>>
> >>>>>> from instant import inline
> >>>>>>
> >>>>>> add_func = inline("double add(double a, double b){ return a+b;
> >>>>>> }")
> >>>>>>
> >>>>>> print "The sum of 3 and 4.5 is ", add_func(3, 4.5)
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On ti., 2008-08-19 at 15:59 -0400, Shawn Walker wrote:
> >>>>>>>
> >>>>>>> Hello, I can't seem to run any of the tests with
> `instant'.  I
> >>>>>>> get errors that look like this:
> >>>>>>>
> >>>>>>> undefined symbol: Py_InitModule4
> >>>>>>>
> >>>>>>> I read somewhere that if you have multiple Python versions
> >>>>>>> installed, this could cause the problem.  I have 2.4 and 2.5
> >>>>>>> installed, but I am using 2.5.  I had to do this because the
> >>>>>>> default Python was 2.4 for all the computers.  Does
> anyone know
> >>>>>>> what to do here?
> >>>>>>>
> >>>>>>> - Shawn
> >>>>>>> _______________________________________________
> >>>>>>> DOLFIN-dev mailing list
> >>>>>>> DOLFIN-dev@xxxxxxxxxx
> >>>>>>> http://www.fenics.org/mailman/listinfo/dolfin-dev
> >>>>>>
> >>>>>>
> >>>>> _______________________________________________
> >>>>> DOLFIN-dev mailing list
> >>>>> DOLFIN-dev@xxxxxxxxxx
> >>>>> http://www.fenics.org/mailman/listinfo/dolfin-dev
> >>>>>
> >>>
> >>
> >>
>
> > _______________________________________________
> > DOLFIN-dev mailing list
> > DOLFIN-dev@xxxxxxxxxx
> > http://www.fenics.org/mailman/listinfo/dolfin-dev
>
>



References