【发布时间】:2010-12-16 23:52:33
【问题描述】:
我已经安装了 cygwin。但是当我尝试编译一个 c++ 文件时,它给出了以下错误:
/usr/lib/gcc/i686-pc-cygwin/4.3.4/cc1plus.exe: error while loading shared libraries: cygmpfr-1.dll: cannot open shared object file: No such file or directory
我在 lib 文件夹中检查了没有名为 cygmpfr-1.dll 的库。那么是不是我必须将该dll放在lib文件夹中。我试图搜索 dll 但找不到这个 dll 以便我可以下载。我只是 C++ 的初学者。我也尝试在 netbeans 中设置 cygwin 支持,但是如果我尝试运行给出的示例文件,它也会引发上述错误。
谁能给我一个线索?
【问题讨论】:
-
是的,它似乎是重复的,但我添加了 libmpfr1 。但是现在出现另一个错误,例如 /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lstdc++
-
我同意 Cheeso。当您显然是初学者时,为什么要尝试为 cygwin 编译。这不是微不足道的。您应该安装 Kubuntu 的副本。在 Linux 上学习 C++ 比在 Windows 上容易得多。另外,这与gdb,netbeans有什么关系?这是 C 还是 C++?如果是 C++,为什么要使用 gcc?
-
看起来您正在编译 C++ - 是否应该删除“C”标签?另外,您使用的是哪个编译器?什么命令行?
-
我所尝试的只是在 Netbeans 中配置 C++ 支持,以便像我为 java 所做的那样轻松编写、编译和执行程序。我已经从 cygwin 站点下载了所有内容并设置了路径,我可以看到 c 和 c++ 编译器的版本号,当我尝试编译任何 C 或 C++ 程序时,错误是相同的。没有区别。无论如何我已经安装了 Visual C++,所以感谢大家的帮助!