2

Makefile を使用して Linux でプロジェクトをビルドしようとしています。

エラーが発生し続けcannot find <sys/time.h>ます。

周りに尋ねたところ、私のプロジェクトはライブラリ フォルダーにアクセスできないと言われました。

したがって、プロジェクトのフォルダー内でローカルに時間ライブラリを使用して、この問題を解決しようとしています。私はLinuxに非常に慣れていません。素朴に聞こえるかもしれませんが、私の質問をお許しください。

これを見つけましたが、必要なファイルとライブラリのビルド方法がわかりません。 http://sourceware.org/git/?p=glibc.git;a=tree;f=time;h=c950c5d4dd90541e8f3c7e1649fcde4aad989bb;hb=master

  • time.h ライブラリ/パッケージはどこにありますか?
  • ライブラリを構築するにはどうすればよいですか?
4

4 に答える 4

2

Debian 派生ディストリビューションでapt-get install libc6-devは、必要なヘッダー ファイルを取得します。ほとんどすべての C プロジェクトで必要になります。一般的なケースでは、Debian パッケージを検索するapt-file、不足しているライブラリなどのファイルの場所を教えてくれます。

于 2012-06-18T09:12:08.247 に答える
0

time.hGNUCライブラリに属する​​ヘッダーファイルです。システムのユーザーとして、ヘッダーファイルへの読み取りアクセス権が必要です。

ヘッダーファイルがインストールされていることを確認するには:

find /usr/include -name time.h

上記のfindコマンドで何も返されない場合は、GNUCライブラリがインストールされていない可能性があります。その場合、ボックス(およびすべての依存関係)をインストールするために、ボックスのroot権限を持つ誰かを取得する必要があります。システムがRedhatベースの場合はyum、ライブラリのインストールに使用することに関心があります。UbuntuまたはDebianの場合は、を使用することをお勧めしますapt

于 2012-06-18T09:10:52.257 に答える
0

まず、システムを更新してみてください。

sudo apt-get update 
sudo apt-get install build-essential

これにより、すべてのライブラリ、適切なコンパイラなどがあることが確認されます。

これにより、理想的には問題が解決するはずです。

そうでない場合は、代わりに

#include<time.h>

やってみて、

#include<sys/time.h>

これでもうまくいかない場合は、コンパイル中に「-lrt」フラグを使用してライブラリを解決してください。

記載されている順序でこれらすべてを実行します。

于 2012-06-18T08:59:34.720 に答える
-2

あなたは助けのために'mantime.h'を試すことができます。

于 2012-06-18T08:55:32.310 に答える