openssl-win32里面bin下面没有openssl.exe怎么回事该怎么用
答案:2 悬赏:30 手机版
解决时间 2021-02-05 07:34
- 提问者网友:锁深秋
- 2021-02-04 06:35
openssl-win32里面bin下面没有openssl.exe怎么回事该怎么用
最佳答案
- 五星知识达人网友:青灯有味
- 2021-02-04 06:41
使用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选项去掉,存盘。
、解压缩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选项去掉,存盘。
全部回答
- 1楼网友:想偏头吻你
- 2021-02-04 08:03
1.安装vc和activeperl,先后顺序无所谓,安装时注意勾选添加环境变量的选项。
2.解压openssl,解压后会发现openssl-0.9.8i目录下面有很多文件
其中的一个文件是install.w32用记事本或者其他文本编辑器打开,这个文件是介绍win32平台的安装方法,我下面的批处理也是根据这
个文件写的,大家最好依据这文件的描述安装,英文不好的,可以对照我的批处理来看,如果大家安装的版本和我相同,那么直接使用下面的批处理安装即可。
在install.w32相同目录下新建一个批处理install.bat,内容如下
@rem --prefix 指定安装目录
perl configure vc-win32 --prefix=d:/syj.work/syj.env/openssl
pause
call ms\do_ms
pause
nmake -f ms\ntdll.mak
pause
nmake -f ms\ntdll.mak test
pause
nmake -f ms\ntdll.mak install
pause
注意先不要执行它,因为需要vc的环境变量,建议通过开始菜单-程序-microsoft visual studio
2005-visual studio tools-visual studio 2005 命令提示-进入cmd后通过cd
进入到openssl-0.9.8i目录,然后在这个cmd下执行批处理install.bat就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯