我正在尝试编译我编写的在Solaris 10上包含#include <openssl/evp.h>
的C文件。系统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_PATH
和PATH
但仍会出现相同的错误:
encrypt.c:54:25: openssl/evp.h: No such file or directory
...并且找不到相关类型的错误。
有谁能告诉我哪里出错了?
答案 0 :(得分:0)
我以前从未见过$ JAVA_HOME明确放入gcc命令。 $ JAVA_HOME应该是什么价值?
您可以尝试直接在gcc命令中添加必要的路径吗?只需添加
-I/usr/local/ssl/include