我一直在尝试使用 Cygwin 和 MinGW 在 Windows 7 中安装/编译 C 库。但是,我在 make
期间遇到了这样的错误:
sys/resource.h: No such file or directory
sys/times.h: No such file or directory
我以前认为这可能是特定库的问题并在这里询问:Various issues installing igraph in Visual Studio 2010 and Cygwin/MinGW ("sys/time.h not found") , 但在遇到不同库的相同错误后,我认为问题出在我这边。
尝试
cygwin/usr/include/sys/times.h
和 cygwin/usr/include/sys/resource.h
存在。在获得有关符号链接(symbolic link)的建议后,我使用 ln -s/usr/include/sys sys
来确保 sys/times.h
正常工作。
我去查看了特定库 (igraph) 的 make
输出。它说它进入了一个“src”文件夹。所以,我转到 src 文件夹并做了同样的事情:ln -s/usr/include/sys sys
并确保 sys/times.h
在src 文件夹。
但是,我仍然得到:
fatal error: sys/times.h: No such file or directory
问题
如何为 make
设置“路径”以在/usr/include/sys 文件夹中查找“sys/times.h”或其他文件?我在这里缺少什么?
附言
请耐心等待,因为我通常是 Windows 用户,不熟悉 Linux 术语。
最佳答案
经过多方排查,发现问题是:
- MinGW 没有 sys/times.h。
- Cygwin 有它,但我的 Cyqwin 在我的 python 中使用 gcc 目录,也就是MinGW的gcc。
这是在尝试解决此处的另一个问题时发现的:
Cannot compile C code with #include <sys/times.h> in Cygwin
事实证明,我的问题与包含路径或制作符号链接(symbolic link)无关,而是 gcc 版本/类型错误。我没有注意到这个事实,因为我正在运行 Cygwin 的全新安装并且不知道它会自动使用我的 Python 文件夹中的 MinGW 的 gcc。
关于c - 在 Cygwin/MinGW 中安装/编译 - 如何设置包含 "path"? (符号链接(symbolic link)?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747515/