
以下是我到目前为止所遵循的步骤.
从网站下载perl 5.6.2源代码并解压缩到某个文件夹“perl-5.6.2”
cd perl-5.6.2/bldsh ../Configure -des -Dmksymlinks -Dprefix=/common/ndd/perl/5.6.2 -DDEBUGGING 2>&1make 2>&1make install 2>&1
以下是此日志:
http://pastebin.com/pqLg4S7z
发生的事情是make创建“perl-5.6.2 / bld / perl.exe”,此文件每次都会生成一个中止信号.
这是在其上运行gdb的回溯. (注意:我使用-DDEBUGGING配置,因此应启用所有gcc调试标志.)
(gdb) runStarting program: /openlogic/build/work/perl-5.6.2/bld/perl.exe[New Thread 3348.0xf54][New Thread 3348.0x48c]Program received signal SIGABRT,Aborted.0x00000000 in ?? ()(gdb) backtrace#0 0x00000000 in ?? ()#1 0x7792f8b1 in ntdll!RtlUpdateClonedSRWLock () from /cygdrive/c/windows/system32/ntdll.dll#2 0x757f0a91 in WaitForSingleObjectEx () from /cygdrive/c/windows/syswow64/KERNELBASE.dll#3 0x000000a8 in ?? ()#4 0x00000000 in ?? ()(gdb) quit
这里ID是在perl.exe上运行的ldd.exe命令
$ldd /ndipiazza/build/work/perl-5.6.2/bld/perl.exe ntdll.dll => /cygdrive/c/windows/SysWOW64/ntdll.dll (0x77910000) kernel32.dll => /cygdrive/c/windows/syswow64/kernel32.dll (0x75cb0000) KERNELBASE.dll => /cygdrive/c/windows/syswow64/KERNELBASE.dll (0x757e0000) libperl5_6_2.dll => /ndipiazza/build/work/perl-5.6.2/bld/libperl5_6_2.dll (0x66140000) cygcrypt-0.dll => /usr/bin/cygcrypt-0.dll (0x67db0000) cygwin1.dll => /usr/bin/cygwin1.dll (0x61000000) ??? => ??? (0x570000)
任何人都可以看到为什么我会得到这个sigabrt?
编辑:这是Cygwin邮件列表中正在进行的讨论的链接:http://cygwin.com/ml/cygwin/2012-07/msg00368.html
解决方法 5.6对于您的构建环境来说已经过时了. Maintenance patches存在.我建议install perlbrew和patchperl:
$perlbrew install-patchperl
哪个会DTRT.
总结以上是内存溢出为你收集整理的在Cygwin 1.7.11中构建Perl 5.6.2的步骤全部内容,希望文章能够帮你解决在Cygwin 1.7.11中构建Perl 5.6.2的步骤所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)