Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
C++ 在我的c程序中静态链接OpenSSL_C++_C_Oracle_Gcc_Makefile - Fatal编程技术网

C++ 在我的c程序中静态链接OpenSSL

C++ 在我的c程序中静态链接OpenSSL,c++,c,oracle,gcc,makefile,C++,C,Oracle,Gcc,Makefile,我正在尝试在我的Oracle12HTTP服务器中使用mod_auth_cas。然而,甲骨文在其无限的wizdumb中删除了mod_ssl,并使用了自己的ossl。因此,现在我的mod_auth_cas无法工作,因为它与openSSL链接。(I获取“未定义符号SSL_connect”错误) 查看代码(),我看到以下内容: #include <openssl/crypto.h> #include <openssl/x509.h> #include <openssl/pe

我正在尝试在我的Oracle12HTTP服务器中使用mod_auth_cas。然而,甲骨文在其无限的wizdumb中删除了mod_ssl,并使用了自己的ossl。因此,现在我的mod_auth_cas无法工作,因为它与openSSL链接。(I获取“未定义符号SSL_connect”错误)

查看代码(),我看到以下内容:

#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#包括
#包括
#包括
#包括
#包括
我知道我可以通过gcc编译器静态地链接它,但是它使用一个Makefile,而我(我是一个Java的家伙)根本没有能力在Makefile中这样做

因此,我的问题是:

  • 我可以强制编译器从代码本身静态链接openssl吗;不要搞乱makefile(比如有一个#includestatic指令)
  • 我需要makefile吗?我可以只创建一行gcc来编译我需要的东西吗(只有2.c文件和2.h文件)
  • 我可以根据oracle使用的mod_ossl编译此文件吗?我不知道我在这里做什么,我该怎么做呢 谢谢你的提示

  • 否,您需要修改生成文件
  • 是的,您可以用一个命令完成所有操作
  • 可能不会

  • 您在哪里构建
    mod\u auth\u cas
    ,这样它可以在构建时找到openssl,但在运行时却不可用?你能不能在运行中的系统上安装openssl?他们从fedoraproject中预先构建了它。混合类似的资源通常是个糟糕的主意。但是为了继续这个概念,他们应该尝试从那里包括openssl库。