web-dev-qa-db-ja.com

インクルードファイルを開けません: 'unistd.h':そのようなファイルまたはディレクトリはありません

libpngをコンピューターにインストールした後、Windows 7 SP1プレートフォームで#include <png.h>とVisual Studio Ultimate 2013を使用して、プロジェクトにそれを含めました。

しかし、ビルド時に、私はこのエラーを受け取っています:

C1083:インクルードファイルを開けません: 'unistd.h':そのようなファイルまたはディレクトリはありません

これを修正するにはどうすればよいですか?私はまだネットで解決策を見つけていませんか?

20
user3471387

Unistdの「uni」は「UNIX」を表します。Windowsシステムでは見つかりません。

最も広く使用されているポータブルライブラリは、代替ビルドを提供するか、プラットフォームを検出し、提供されるヘッダー/関数のみを使用するようにする必要があります。 「.sln」Visual C++ソリューションファイルを読み込む代わりに、「make」を実行する可能性があります。

自分で修正する必要がある場合は、インクルードを削除し、実際に必要な機能を確認してから、同等のWindowsを見つけてください。

29
Tony Delroy

プロジェクトでZLibを使用している場合、以下を見つける必要があります。

#if 1

zconf.hで、次のように置き換え(コメント解除)します。

#if HAVE_UNISTD_H /* ...the rest of the line

ZLibでない場合、これを行うための代替方法を見つける必要があると思います。 GL。

24
Grokking