当我尝试编译一个非常基本的 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/