Cygwin 64 G ++ -fuse-linker-plugin错误

Teh*_*ppo 11 c++ windows 64-bit cygwin g++

当我尝试编译一个非常基本的C++程序时,我收到以下错误.

$ g++ -fuse-linker-plugin test.cpp
g++: fatal error: -fuse-linker-plugin, but cyglto_plugin.dll not found
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

int main() {
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是使用直接安装新的Cygwin安装的G ++.

如果我在那里搜索文件,它确实存在并位于:

/usr/libexec/gcc/x86_64-pc-cygwin/4.8.2/cyglto_plugin.dll
Run Code Online (Sandbox Code Playgroud)

我如何让Cygwin 64正确看待这个?

xno*_*nor 9

我猜你只在安装时检查了gcc-g ++包.请注意,版本是4.8.1-3但是在下一页上您可以看到正在安装的许多依赖项,例如libgcc版本4.8.2.

4.8.1和4.8.2的混合似乎是问题所在.

在安装程序中,将所有依赖项复制到编辑器中,搜索4.8.2以查找有问题的程序包,返回安装程序并单击这些程序包,直到将安装4.8.1-3.

仔细检查您是否未安装这些软件包的最新版本.


小智 5

最近使用 apt-cyg,安装了 g++ 4.9.2,但 gcc-core 4.8.2 仍然存在。

解决者:

    apt-cyg remove gcc-g++
    apt-cyg remove gcc-core
    apt-cyg install gcc-g++
Run Code Online (Sandbox Code Playgroud)