Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OpenSSL在Solaris上编译C文件包括_C_Ssl_Openssl_Solaris_Solaris 10 - Fatal编程技术网

使用OpenSSL在Solaris上编译C文件包括

使用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

我正在尝试编译我编写的一个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 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
下的任何内容都是在您的站点上本地添加的。