【问题标题】:Ld.exe has stopped working on install with Perl StrawberryLd.exe 已停止使用 Perl Strawberry 进行安装
【发布时间】:2012-11-14 23:12:58
【问题描述】:

尝试在 Strawberry 设置上安装模块(Devel::Declare)时出现错误窗口,告诉我“ld.exe 已停止工作”。

这是我在 CMD 上运行的命令: cpan 开发::声明

你可以在这里看到输出: http://www.textswell.com/read,4230519294302

然后我尝试进行手动安装,因此我下载了 .zip 文件,并在其上运行 perl Makefile.pl 并运行良好...但是当我执行 make 时(实际上是 dmake,但它是一样的)它有一个错误,并弹出一个错误窗口,显示“ld.exe 已停止工作”。这是输出: http://textuploader.com/?p=6&id=greom

感谢您花时间阅读它,我希望有人可以帮助我解决这个问题

【问题讨论】:

  • 这意味着ld 崩溃了。您可以尝试升级mingw。如果这没有帮助,您可能应该看看他们是否可以帮助您。
  • 好的,我会升级 mingw 并回复您。感谢您的快速回复 :)
  • 我没有安装mingw(ld.exe来自Perl64)所以我安装了它,它仍然给我错误。我还能做什么?
  • Strawberry Perl 带有 mingw。这是您正在使用的 gcc 的端口。你使用的是你安装的那个,你重试的时候正在使用吗?如果您可以让其他人编译它,您可以尝试从具有相同版本的 Strawberry Perl 的机器复制已安装的文件。至于找出 ld 崩溃的原因,我猜你需要启动一个调试器。正如我之前建议的那样,也许与 mingw 的人交谈会有所帮助。
  • 哦,好的,我不知道...谢谢。我的SP是重装的...我在安装模块时遇到了一些问题,所以我尝试了ActivePerl,但它仍然不起作用,所以我重新安装了SP...我会尝试修复它或重新安装它...我会尝试从我兄弟的电脑上复制安装的文件。非常感谢你!如果一切都失败了,我会联系 mingw 的人...谢谢 :)

标签: perl module installation cmd strawberry-perl


【解决方案1】:

我遇到了这个问题。这是由于我的 PATH 环境变量中存在另一个编译器环境(MinGW-64)。 “dmake”被“perl Makefile.PL”调用,但错误的链接/加载器(ld.exe)被调用。我将较旧的编译器环境移出了路径,它运行良好。

【讨论】:

    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2012-08-15
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多