openssl 编译(编译openssl出错:configure: error: Cannot find OpenSSL’s <evp.h>)
本文目录
- 编译openssl出错:configure: error: Cannot find OpenSSL’s
- win7 64位 编译openssl出的问题
- Linux下编译安装openssl1.0.1d时遇到问题怎么办
- 如何在Windows下编译OpenSSL
- openssl怎么编译成动态库
编译openssl出错:configure: error: Cannot find OpenSSL’s
心血来潮,想源码编译一下(no zuo no die),果然各种坑,踩完后整理一下正确的方案 开发环境版本: php.ini开启OpenSSL扩展后: 提示没有OpenSSL.so,去php的源码包找到openssl源码(php7.3/ext/openssl)进行编译安装: 执行:phpize 报错: 在源码中会有一个文件:config0.m4 执行:cp ./config0.m4 ./config.m4 生成configure后,执行:./configure --with-php-config=/home/xroot/study/soft/php/bin/php-config 又报错了: 先执行openssl,确定已经安装这个软件包后 就只需要安装libssl-dev 资源包:apt-get install libssl-dev 再次进行configure success!
win7 64位 编译openssl出的问题
使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)、解压缩openssl的包,进入openssl的目录、perl configure VC-WIN32尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。、ms\do_ms在解压目录下执行ms\do_ms命令、nmake -f ms\ntdll.mak编译后在openssl解压目录下执行,完成编译后。输出的文件在out32dll里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码 error C2220,于是上MSDN上查找:warning treated as error - no object file generated/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。
Linux下编译安装openssl1.0.1d时遇到问题怎么办
1、读一下INSTALL文档\x0d\x0a2、make clean清理一下\x0d\x0a3、重新来一次\x0d\x0a./config --prefix=/usr/local --openssldir=/usr/local/openssl\x0d\x0amake;make test;make install
如何在Windows下编译OpenSSL
笔者按照一定的步骤成功了编译了OpenSSL库,步骤如下:1)在微软网站下载并安装VS Studio,笔者写博客之时的最新版本是2013,连接如下2)从下载并安装ActivePerl。3)从下载并安装Nasm汇编器。4)从下载并安装OpenSSL的最新Release包。笔者写博客之时,最新的OpenSSL包是:4459777 Feb 11 16:34:23 2013 openssl-1.0.1e.tar.gz (MD5) (SHA1) (PGP sign) 这里需要强调的是,读者未必需要完全按照笔者的步骤编译OpenSSL库,这里的部分次序是可以互换的。在完成所有上述5步后,我们就可以解压缩OpenSSL包,在对它进行修改便可以编译了。在解压缩后,所有的源代码放在openssl- 1.0.1e目录下,在此目录下,有两个文件INSTALL.W32, INSTALL.W64需要被关注。打开其中的任何一个文件,你会看到如何编译OpenSSL的各个步骤。这里,笔者将会再啰嗦一下。1)打开VS Studio命令行工具,如图1所示。若编译64位OpenSSL库,请打开Visual Studio x64 Win64 Command Prompt,反之亦然。图12)配置编译文件及安装目录;编译Win32:perl Configure VC-WIN32 --prefix=c:\some\openssl\dir编译Win64:perl Configure VC-WIN64A“c:\some\openssl\dir”目录可以改成任何你希望的安装目录3)搭建编译环境:ms\do_nasmms\do_ms对于64位编译,将ms\do_ms替换成ms\do_win64a4)编译OpenSSLnmake -f ms\ntdll.mak5)安装编译生成的库到“c:\some\openssl\dir”nmake -f ms\ntdll.mak install执行后搞定了吗?若没有,是不是遗忘的中间的某个步骤?
openssl怎么编译成动态库
Windows下编译OpenSSL动态库的方法:1、安装ActivePerl初始化的时候,需要使用perl2、使用VS下的Visual Studio 20xx Command Prompt进入控制台模式3、解压缩openssl的包,通过cd命令切换到openssl的目录4、执行:perl configure VC-WIN32 5、执行:ms/do_ms 6、选择不同的编译结果1) 执行:nmake -f ms/ntdll.mak该命令生成动态库,默认使用的是MD2) 执行:nmake -f ms/nt.mak该命令生成静态库,默认使用的是MT3) 想生成使用静态链接运行时库的动态库则采用下面方法复制一个ntdll.mak并命名为ntdll_mt.mak,修改里面的 “CFLAG= /MD /Ox ..............” 为/MT ,然后重新编译,执行 nmake -f ms/ntdll_mt.mak4) 想生成使用动态链接运行时库的静态库则采用下面方法复制一个nt.mak并命名为nt_md.mak,修改里面的 “CFLAG= /MT /Ox ..............” 为/MD ,然后重新编译 ,执行 nmake -f ms/nt_md.mak7.其它命令:nmake -f ms/ntdll.mak clean // 清除编译的中间文件nmake -f ms/ntdll.mak install // 安装 ,主要是linux下面会自动放到程序目录中 。
更多文章:
powerpoint的默认视图是什么(powerpoint2010中默认的视图模式是())
2024年7月3日 19:41
java输入n个数据存入数组(求一个Java小程序,运用java.util.Scanner类从键盘键入n个数,把这n个数存入数组并排序)
2024年7月20日 15:51
php中sort函数用法(如何利用php数组对百万数据进行排重)
2024年7月7日 05:18
weblogic部署项目启动报错(部署weblogic成功.但启动时出错,是什么原因怎么解决 [Deployer:149045])
2024年8月13日 03:56
fastreport标签打印教程(Fastreport怎么样在同一页上下部分打印相同内容)
2024年6月29日 08:01
java读取文件内容并输出(如何使用Java文件流将“E:\\kj.txt”文件中的内容读取并输出到控制台)
2024年7月16日 04:42