0

Solaris 10にインクルードされた、私が作成した C ファイルをコンパイルしようとしています#include <openssl/evp.h>。システムの OpenSSL ファイル (evp.h を含む) は の下/usr/local/ssl/include/opensslにありますが、次のコマンドを実行しても取得できません。

gcc -O2 -fPIC -shared -static-libgcc -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris -m64 -lcrypto -lm -std=c99 -o libencrypt64.so encrypt.c

ヘッダーへのパスを追加しようとしましたLD_LIBRARY_PATHPATH、それでも同じエラーが発生します。

encrypt.c:54:25: openssl/evp.h: No such file or directory

... および関連する型の見つからないエラー。

どこが間違っているのか教えてもらえますか?

4

1 に答える 1

0

$JAVA_HOME が明示的に gcc コマンドに挿入されるのを見たことがありません。$JAVA_HOME の値は何ですか?

必要なパスを gcc コマンドに直接追加してみてください。追加するだけ

-I/usr/local/ssl/include

于 2013-09-24T15:13:22.090 に答える