g++:致命错误:-fuse-linker-plugin,但未找到 liblto_plugin-0.dll

我是mingw的初学者。请专家回答我的问题。我做了以下过程:

  • 我已经为 C++ 编译器安装了 mingw-get-setup.exe
  • 我还为 C++ IDE 使用了 Eclipse-cpp-europa-winter-win32
  • 我还使用了以下 uer 环境变量:
  • "<"安装目录">"bin;
  • "<"安装目录">"MSYS1.0localbin;
  • "<"安装目录">"MSYS1.0bin

但是当我运行我的程序时出现“启动失败,没有二进制文件”错误。我在运行之前已经构建了程序。我还在控制台中收到以下错误:

  • 为项目测试构建配置调试 * *
  • 内部构建器用于构建* `` *
  • g++ -otest.exe test.o
  • g++:致命错误:-fuse-linker-plugin,但未找到 liblto_plugin-0.dll
  • 编译终止。
  • 发生构建错误,构建停止
  • 耗时:78 毫秒。**
stack overflow g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found
原文答案

答案:

作者头像

您必须手动将 C:MinGWbin; 添加到您的用户 PATH 环境变量中。您可以按照 MinGW C:MinGWbin; 页面上“环境设置”部分中的说明将 Getting Started 永久添加到您的 PATH 中。

来源 here

作者头像

检查 PATH 环境变量并寻找另一个 MinGW 安装的路径。我安装了两个 MinGW(第一个在 Falcon C++ IDE 目录中),第二个是我自己安装的。系统 PATH 环境变量中有两条通往 MinGW 的路径,这导致了错误。

作者头像

我遇到的是:安装MingW32时,默认只安装“gcc”。所以在系统中,g++还是GNU版本,所以找不到MingW32 liblto_plugin-0.dll。我猜你的环境中运行的 g++ 不是你打算使用的。

$ which gcc
/MinGW/bin/gcc

$ which g++
/usr/bin/g++

$ gcc --version
gcc.exe (MinGW.org GCC-8.2.0-5) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ g++ --version
g++.exe (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

相关问题