首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Cygwin/MinGW中安装/编译-如何设置包含“路径”?(符号链接?)

在Cygwin/MinGW中安装/编译-如何设置包含“路径”?(符号链接?)
EN

Stack Overflow用户
提问于 2012-10-05 13:39:35
回答 4查看 19.7K关注 0票数 6

我一直试图使用Cygwin和MinGW在Windows 7中安装/编译C库。但是,在make期间,我会遇到这样的错误

代码语言:javascript
运行
复制
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.hcygwin/usr/include/sys/resource.h存在。在获得有关符号链接的建议之后,我使用ln -s /usr/include/sys sys来确保sys/times.h正常工作。

我查看了特定库(igraph)的make输出。上面说它进入了一个"src“文件夹。因此,我转到src文件夹,并做了同样的事情:ln -s /usr/include/sys sys,并确保sys/times.h也在src文件夹内工作。

然而,我仍然得到:

代码语言:javascript
运行
复制
fatal error: sys/times.h: No such file or directory

问题

如何设置make在/usr/include/sys文件夹中查找'sys/times.h‘或其他文件的“路径”?我在这里错过了什么?

附注:

请原谅我,因为我通常是一个Windows用户,不熟悉Linux术语。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-06 10:09:30

经过多次调查,问题是:

  1. MinGW没有sys/times.h。
  2. Cygwin有,但我的Cyqwin在我的python目录中使用gcc,这是MinGW的gcc。

这是在试图解决这里的另一个问题时发现的:

Cannot compile C code with #include in Cygwin

因此,我的问题与包含路径或创建符号链接无关,相反,gcc版本/类型是错误的。这个事实让我无法理解,因为我在运行Cygwin的一个干净的安装,并且不知道它会自动使用我的Python文件夹中的MinGW的gcc。

票数 4
EN

Stack Overflow用户

发布于 2012-10-05 13:51:26

参见http://mail.kde.org/pipermail/kde-windows/2006-May/000194.html,就像他们说的那样,即使Timees.h放在那里,它的函数也可能不会由mingw实现

当运行./配置时,我得到了这个(很难注意到)

因此,首先尝试复制Timees.h,然后使用./配置,看看是否存在此错误

票数 1
EN

Stack Overflow用户

发布于 2012-10-07 05:27:02

在没有"sys/times.h"的情况下用minGW构建libigraph

这对于所有构建“it”的人来说可能都很有趣,并且不想用"cygwin“创建它,而是用"mingw”来创建它。

在我的"msys / mingw“环境中,我有我的”源代码“。"C:\msys\1.0\src“目录。

图像dir.== C:\msys\1.0\src\igraph-0.6

  • 运行c:\msys\1.0\msys.bat
  • cd到顶部根cd /
  • cd到igraph 光盘usr/src/igraph 0.6 注意:C:\msys\1.0**中没有usr文件夹。小心不要创建一个usr**文件夹!
  • 输入./配置现在msys外壳看起来类似于

管理员@drserver-p /usr/src/igraph-0.6

$ ./配置

  • 按“进入”键

需要一段时间。

文件的更改.

  • goto照片-0.6\src
  • 使用Notepadd++或其他编辑器打开"Makefile" 转到第832行或搜索libf2c_la_CFLAGS =-DUSE_CLOCK放在libf2c_la_CFLAGS =之后 现在看起来像是libf2c_la_CFLAGS = -DUSE_CLOCK -DSkip_f2c_Undefs .
  • 开放igraph-0.6\src\f2c\uninit.c
  • 转到182行或_control87(EM_DENORMAL的说教 评论这一行/* _control87(EM_DENORMAL .*/
  • 开放igraph-0.6\src\f2c\s_paus.c 转到第84行或搜索pause(); 注释这一行/* pause();*/
  • 输入使现在msys外壳看起来类似于

管理员@drserver-p /usr/src/igraph-0.6

$ make

  • 按“进入”键

如果它有效的话,大约需要一个小时!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12747515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档