使用OpenSSL在Solaris上编译C文件包括
我正在尝试编译我编写的一个C文件,该文件在Solaris 10上具有include使用OpenSSL在Solaris上编译C文件包括,c,ssl,openssl,solaris,solaris-10,C,Ssl,Openssl,Solaris,Solaris 10,我正在尝试编译我编写的一个C文件,该文件在Solaris 10上具有include#include。系统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 libencrypt6
#include
。系统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\u LIBRARY\u path
和path
的标题中,但仍然出现相同的错误:
encrypt.c:54:25: openssl/evp.h: No such file or directory
。。。并且找不到关联类型的错误
谁能告诉我哪里出了问题吗?我以前从未见过$JAVA\u HOME显式地放在gcc命令中。$JAVA_HOME的价值应该是多少 可以尝试直接向gcc命令添加必要的路径吗?加上
-I/usr/local/ssl/include
JAVA\u HOME变量只指向系统JDK以获取JNI头(我是JAVA开发人员,对C不太熟悉)。无论如何,您的答案成功了(同时删除了-m64标志)。谢谢!操作系统提供的OpenSSL文件位于/usr/sfw
下-/usr/local
下的任何内容都是在您的站点上本地添加的。