openssl
博客专区 > Rechy 的博客 > 博客详情
openssl
Rechy 发表于4年前
openssl
  • 发表于 4年前
  • 阅读 30
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: openssl在vc下及mingw下编译

版本选择:windows不要选择fips版本的openssl 编译起来缺少文件


先安装perl(正则以及其他字符串处理的c代码集)

安装 nasm 在 windows 下

http://www.nasm.us/pub/nasm/releasebuilds/
下载 nasm-2.08.01-installer.exe 后直接点击安装即可
通常,我们会设置 path 环境变量,以方便在任何目录下使用 nasm 进行编译。
右击 "计算机" --> 选择 "属性" --> 在属性应用框里,选择 "高级系统设置" --> 点击 "环境变量" --> 在 "系统变量" 框里选择 PATH 变量,加入 nasm 的路径。


编译开始(当前目录的命令行运行如下命令):
1.
perl configure VC-WIN32
成功结束不会显示 warning, 显示warning一般为该版本不适合该环境编译
2.
ms\do_nasm
3.
nmake -f ms\nt.mak

nmake -f ms\ntdll.mak
不同是lib/dll的区别

输出的目录未在之前设置的话为./out32/或 ./out32dll/下


#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
mingw编译:

mignw编译会使用到perl,要注意perl.exe的系统路径是msys下的perl
而不是windows下的perl:

//i686-w64-mingw32
./Configure mingw shared --prefix=/mingw

//x86_64-w64-mingw32
./Configure mingw64 shared--prefix=/mingw

(默认为静态,动态加shared参数
静态编译完成再编译动态时,先执行make clean多清理两遍否则会出现重定义现象)

//注意这句话,减删不同库根据configure结尾提示决定是否使用这句话
make depend

make
make install

(make depend && make && make install)

(是mingw32-w64但不要以下句子,不正确:
./configure mingw64 --prefix=/mingw
./configure i686-w64-mingw32 --prefix=/mingw)

共有 人打赏支持
粉丝 3
博文 30
码字总数 5766
×
Rechy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: