0

小さな C プロジェクトをコンパイルするために Windows 8 に Cygwin をインストールしました。OpenSSL パッケージは Cygwin のインストールに含まれていますが、プロジェクトをコンパイルすると ( Cygwin ターミナルでコマンドmake -f makefileを使用)、次のエラーが発生します。

make -s -C lib -f local.mk
CC auth.c
In file included from auth.h:9:0,
                 from auth.c:18:
session.h:11:24: fatal error: openssl/dh.h: No such file or directory
 #include <openssl/dh.h>
                        ^
compilation terminated.
local.mk:35: recipe for target 'auth.lo' failed
make[1]: *** [auth.lo] Error 1
makefile:79: recipe for target 'lib' failed
make: *** [lib] Error 2

Cygwin のフォルダーを見ると、Openssl ヘッダーは次の場所にあります。

/cygwin64/usr/i686-pc-cygwin/sys-root/usr/include/openssl

/cygwin64/usr/include内のopensslフォルダーに対処することも、ディレクティブを追加することもありません

C_INCLUDE_PATH=/cygwin64/usr/i686-pc-cygwin/sys-root/usr/include/openssl

メイクファイルに追加すると問題が解決しました。それは同じエラーをスローし続けます....私は何を試すことができますか?

4

2 に答える 2

2

ヘッダーファイルはありますか?そうでない場合、OpenSSL ヘッダー ファイルは というパッケージにありますopenssl-devel

于 2013-10-15T15:41:28.143 に答える