From: William S F. <ws...@fu...> - 2010-05-20 19:34:01
|
Ashish Kumar Maheshwari wrote: > Hello, > > > > I am using Swig. 1.3.40 for Perl. I have successfully install in Linux > machine (x86_64-redhat-linux-gnu).I am trying to run the example module > for perl,available in http://www.swig.org/tutorial.html, example.c , > as I am following the same steps that is mentioned on the site. > > When I am running the following code :- > > unix % perl > > use example; > > print $example::My_variable,"\n"; > > print example::fact(5),"\n"; > > print example::get_time(),"\n"; > > > > I am getting the following error on Linux Machine > (x86_64-redhat-linux-gnu) :- > > > > Can't load './example.so' for module example: ./example.so: undefined > symbol: __dso_handle at > /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230. > > at example.pm line 11 > > Compilation failed in require at test.pl line 3. > > BEGIN failed--compilation aborted at test.pl line 3. > > > > All the related files are available in the same directory like > example.c, example_wrap.c,example.i,example.pm, example_wrap.o, > example.o,example.so > > > I don't know exactly what your problem is, assuming you are not linking in any some unknown library expecting the __dso_handle symbol. Maybe you are not using the correct compile/link options for Perl. Have you tried running this same example which is under Examples/perl5/simple? It tries to get the correct compiler options from your perl installation for compiling perl extensions and so it might have all the compiler/linker flags correctly set up for you. If not, consult any perl documentation on how to compile perl extensions. William |