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: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Anders Logg > Sent: Wednesday, August 20, 2008 8:17 AM > To: [email protected] > 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 <[EMAIL PROTECTED]>: > >>> 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 <[EMAIL PROTECTED]>: > >>>>> > >>>>> 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 > >>>>>>> [email protected] > >>>>>>> http://www.fenics.org/mailman/listinfo/dolfin-dev > >>>>>> > >>>>>> > >>>>> _______________________________________________ > >>>>> DOLFIN-dev mailing list > >>>>> [email protected] > >>>>> http://www.fenics.org/mailman/listinfo/dolfin-dev > >>>>> > >>> > >> > >> > > > _______________________________________________ > > DOLFIN-dev mailing list > > [email protected] > > http://www.fenics.org/mailman/listinfo/dolfin-dev > > _______________________________________________ DOLFIN-dev mailing list [email protected] http://www.fenics.org/mailman/listinfo/dolfin-dev
