Mingw x64 Windows:插件需要处理lto对象

Mingw x64 Windows: plugin needed to handle lto object

本文关键字:处理 lto 对象 插件 x64 Windows Mingw      更新时间:2023-10-16

当我试图用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插件放入fd-plugins目录:

mkdir mingw64libbfd-plugins
cp mingw64libexecgccx86_64-w64-mingw325.1.0liblto_plugin-0.dll mingw64libbfd-pluginsliblto_plugin-0.dll