>>
>>On Wed, 15 Dec 2004, Stas Bekman wrote:
>>
>>> sdfgsd sergserg wrote:
>>> [...]
>>> > /usr/src/mp2/xs/APR/Base64/APR__Base64.h: In function
>>> > `MPXS_apr_base64_encode':
>>> > /usr/src/mp2/xs/APR/Base64/APR__Base64.h:37: static
>>> > symbol `MPXS_apr_base64_enco de' is marked dllexport
>>
>>> Sorry, but I've never seen this kind of errors before. Any
>>> chance you can find someone who groks cygwin
>>> compiler/linker so they can help to resolve those?
>>
>>I'm not that familiar with cygwin, but if it means the
>>same as with VC++, I think the problem is that the
>>symbol is supposed to be static, but is marked with
>>dllexport, meaning it will appear in a dll (shared
>>library). Does the following patch change anything?
>>
>>=======================================================
>>Index: lib/Apache/Build.pm
>>===================================================================
>>--- lib/Apache/Build.pm (revision 111688)
>>+++ lib/Apache/Build.pm (working copy)
>>@@ -31,13 +31,14 @@
>> use constant HPUX => $^O eq 'hpux';
>> use constant OPENBSD => $^O eq 'openbsd';
>> use constant WIN32 => $^O eq 'MSWin32';
>>+use constant CYGWIN => $^O eq 'cygwin';
>>
>> use constant MSVC => WIN32() && ($Config{cc} eq 'cl');
>>
>> use constant REQUIRE_ITHREADS => grep { $^O eq $_ } qw(MSWin32);
>> use constant PERL_HAS_ITHREADS =>
>> $Config{useithreads} && ($Config{useithreads} eq 'define');
>>-use constant BUILD_APREXT => WIN32();
>>+use constant BUILD_APREXT => WIN32() || CYGWIN();
>>
>> use ModPerl::Code ();
>> use ModPerl::BuildOptions ();
>>
>>=============================================================
>>It will build the aprext lib as a static lib, like Win32.
>>>No, I get the same error :( I have upgraded my version of cygwin from 1.3.xx to 1.5.12. Now when I run make I get a liitle bit different error: gcc -c -I/usr/src/mp2/src/modules/perl -I/usr/src/mp2/xs -I/usr/src/httpd/inclu de -I/usr/src/httpd/srclib/apr/include -I/usr/src/httpd/srclib/apr-util/include -I/usr/src/httpd/os/unix -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -I/us r/local/include -DMOD_PERL -DMP_COMPAT_1X -DUSEIMPORTLIB -O2 -DVERSION=\"0.01 \" -DXS_VERSION=\"0.01\" "-I/usr/lib/perl5/5.8.5/cygwin-thread-multi-64int/CORE " -DMP_HAVE_APR_LIBS Base64.c In file included from Base64.xs:26: /usr/src/mp2/xs/APR/Base64/APR__Base64.h:37: error: external linkage required fo r symbol 'MPXS_apr_base64_encode' because of 'dllexport' attribute. /usr/src/mp2/xs/APR/Base64/APR__Base64.h:46: error: external linkage required fo r symbol 'MPXS_apr_base64_decode' because of 'dllexport' attribute. make[3]: *** [Base64.o] Error 1 make[3]: Leaving directory `/usr/src/mp2/WrapXS/APR/Base64' make[2]: *** [subdirs] Error 2 make[2]: Leaving directory `/usr/src/mp2/WrapXS/APR' make[1]: *** [subdirs] Error 2 make[1]: Leaving directory `/usr/src/mp2/WrapXS' make: *** [subdirs] Error 2 ----------------------------------------------------------------- Известяване за получено писмо в АБВ.бг - http://promo.abv.bg/ -- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html
