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

$ g++ -fuse-linker-plugin test.cpp
g++: fatal error: -fuse-linker-plugin, but cyglto_plugin.dll not found
compilation terminated.

代码
int main() {
        return 0;
}

这是使用直接从全新 Cygwin 安装中安装的 G++。

如果我在那里搜索文件,它确实存在并且位于:
/usr/libexec/gcc/x86_64-pc-cygwin/4.8.2/cyglto_plugin.dll

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

最佳答案

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

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

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

仔细检查您没有安装这些软件包的最新版本。

关于c++ - Cygwin 64 G++ -fuse-linker-plugin 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19672892/

10-15 12:42