我正试图通过Makefile在Linux上构建一个项目。
我一直收到cannot find <sys/time.h>错误。
我四处打听,有人告诉我,我的项目没有访问库文件夹的权限。
因此,我试图通过在项目文件夹中本地使用时间库来解决这个问题。我对Linux非常陌生。所以,如果听起来很天真,请原谅我的问题。
我发现了这个,但我不知道我需要什么文件,也不知道如何构建库。http://sourceware.org/git/?p=glibc.git;a=tree;f=time;h=c950c5d4dd90541e8f3c7e1649fcde4aead989bb;hb=master
发布于 2012-06-18 09:12:08
在Debian派生的发行版上,apt-get install libc6-dev将获得所需的头文件。几乎任何C项目都需要它们。在一般情况下,Debian包搜索或apt-file可以告诉您在哪里查找缺少的库等文件。
发布于 2012-06-18 08:59:34
首先,尝试更新您的系统。
sudo apt-get update
sudo apt-get install build-essential这应该确保您拥有所有的库、适当的编译器等等。
理想情况下,这将解决您的问题。
如果没有,而不是去做
#include<time.h>试着做,
#include<sys/time.h>如果这也不起作用,那么在编译时,使用"-lrt“标志来解析库。
按照所列的顺序进行所有这些操作。
发布于 2012-06-18 09:10:52
time.h是属于GNU库的头文件。作为系统上的用户,您应该可以读取对头文件的访问权限。
若要检查头文件是否已安装,请执行以下操作:
find /usr/include -name time.h如果上面的find命令没有返回任何内容,那么很可能GNU库还没有安装。在这种情况下,您必须让具有根目录特权的人为您安装它(加上所有依赖项)。如果您的系统是基于Redhat的,那么您会对使用yum安装库感兴趣;如果在Ubuntu或Debian上,您会希望使用apt。
https://stackoverflow.com/questions/11079422
复制相似问题