From: William S F. <ws...@fu...> - 2012-09-01 14:53:47
|
On 16/08/12 20:04, Lou godio wrote: > Hi, > > I'm a SWIG newbie trying to get SWIG to run under Windows XP (SP3) (32-bit). > So I extracted zip-file swigwin-2.0.7.zip to Windows directory c:\swig > and decided to test it using the following code I found in the SWIG > on-line doc file > > /* File : example.i */ > %module example > %{ > /* Put headers and other declarations here */ > extern double My_variable; > extern int fact(int); > extern int my_mod(int n, int m); > %} > > extern double My_variable; > extern int fact(int); > extern int my_mod(int n, int m); > > I ran the following two commands within MS DOS from directory c:\swig: > > *swig -perl5 example.i * this command worked without any error > messages and generated, as expected, the file example_wrap.c > > but when I ran the command > > *\Dwimperl\C\bin\g++ example.c example_wrap.c -I\Dwimperl\perl\lib\CORE* > I got a ton of errors...here's a partial list > > C:\DOCUME~1\ADMIN\LOCALS~1\Temp\cckTF46N.o:Exswig_wrap.c:(.text+0x27b7): > undefined reference to `_imp__Perl_get_sv' > C:\DOCUME~1\ADMIN\LOCALS~1\Temp\cckTF46N.o:Exswig_wrap.c:(.text+0x27eb): > undefined reference to `_imp__Perl_get_context' > C:\DOCUME~1\ADMIN\LOCALS~1\Temp\cckTF46N.o:Exswig_wrap.c:(.text+0x2800): > undefined reference to `_imp__Perl_sv_setiv' > C:\DOCUME~1\ADMIN\LOCALS~1\Temp\cckTF46N.o:Exswig_wrap.c:(.text+0x286c): > undefined reference to `_imp__Perl_sv_setpv' > c:/dwimperl/c/bin/../lib/gcc/i686-w64-mingw32/4.4.7/../../../../i686-w64-mingw32/lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o): > In function `main': > /opt/build_32_native/W64_4.4_180339-src_kmx/build-crt/../mingw-w64-crt/crt/crt0_c.c:18: > undefin > ed reference to `WinMain@16' > > Can anyone help me to get this part of SWIG running ?? > > Thanks for any help on this matter You're not building a dll. Take a look at the wiki for some advice on building for different platforms. William |