c++ - Mingw x64 Windows : plugin needed to handle lto object

标签 c++ windows mingw linker-errors lto

当我尝试使用 64 位 mingw (x86_64-5.1.0-posix-seh-rt_v4-rev0) 编译我的项目时,我收到消息:

BFD: my/project/dir/filename.cpp.obj: plugin needed to handle lto object

对于每个源文件。然而,当我使用 32 位 mingw(i686-5.1.0-posix-dwarf-rt_v4-rev0) 编译时,一切正常。

我的标志是:

CXX_FLAGS "-fno-exceptions -fno-rtti -std=c++14 -O3 -fstrict-aliasing -flto -fomit-frame-pointer -march=native -ffast-math -funroll-loops"
LINKER_FLAGS "-O1 -s"

我尝试添加 -fuse-linker-plugin 和 -fno-use-linker-plugin,但没有帮助。 我的操作系统是 64 位 Windows 10。如果重要,我会使用 CLion 和 CMake,尽管它不应该。 我该如何解决?

最佳答案

将LTO插件放入bfd-plugins目录:

mkdir mingw64\lib\bfd-plugins
cp mingw64\libexec\gcc\x86_64-w64-mingw32\5.1.0\liblto_plugin-0.dll mingw64\lib\bfd-plugins\liblto_plugin-0.dll

关于c++ - Mingw x64 Windows : plugin needed to handle lto object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221221/

相关文章:

c++ - 求值为左值的表达式示例

使用 WM_SETCURSOR C++ 光标更改为沙漏

C++ 构造函数隐式成员

c - 如何使用 MinGW-gcc 删除 DLL .reloc 部分?

c++ - 我应该在 Qt Creator 中更改什么以使用 MinGW 而不是 Microsoft 编译器进行编译

c++ - 带有 MinGW GCC 的 Eclipse CDT 出现错误 127

c++ - 在选定的 QMenu 项目上显示刻度图像

c# - 如何通过安装驱动程序来检查Windows是否繁忙?

java - 如何让 IzPack 将程序添加到程序和功能

windows - Windows 移动 .NET 设备使用 Web 服务时出现 "Could not establish trust relationship with remote server"错误