openssl中libeay32.dll下载lib怎么静态链接

关于openssl中libeay32.lib怎么静态链接?的搜索推荐 -MFC-TryCatch
>> 相关推荐
关于的搜索推荐
就是说发布的时候仅仅是一个exe,不需要发布libeay32.dll. 这个是肯定可以的,因为我有个程序就是这样的,以前写的,可惜现在忘记怎么弄了
大家帮帮忙啥!
我再顶!!
#pragamcomment(lib,"libeay32.lib")
。。。。。。。。那不就是C/C++链接器里添个libeay32.lib的依赖项么。。。。
楼上两位,添加之后还是需要libeay32.dll
弄清楚了,lib文件有两种:一种是与dll关联的,叫动态链接,使用生成之后是需要dll的,这种lib文件比较小;另一种是静态链接库,其他程序调用生成时会把其中的代码包含进来,不需要dll和lib,直接可以运行这种lib文件比较大,比dll要大。
为什么我提的几个问题到头来都是自己弄清楚的呢,是高手都不屑回答这种简单问题么?
楼主,我也碰到了同样的问题,请问你是怎么解决的,是重新编译了openssl吗?
在网上找了下资料,好像是编译时的命令不同。 YoucanalsobuildastaticversionofthelibraryusingtheMakefile ms\nt.mak
如题编译penssl生成的libeay32.lib,ssleay32.lib,libeay32.dll,ssleay32.dll这四个文件应该怎么使用?在VC++.Net2003中是不是把libeay32.dll,ssleay32.dll放...
为什么我用.lib文件静态编译生成OCX控件的时候生成的程序,最后怎么还是.lib文件呀,难道说com只支持动态链接,不支持静态编译????who can help me???
我用vs2008新建了个win32静态链接库(不是dll,是lib)的工程dllwin,然后添加了个类CUsera;CUsera类的cpp和h文件内容如下:Usera.h头文件:#pragma onceclass CU...
我之前这个程序是用vs2008编写的,今天用2010转换后就出现这个问题,各种库和头文件我都检查过了没问题,项目属性我也检查过了,一直没找到是什么问题求大神指教...
openssl编程如何静态链接libeay32.lib ssleay32.lib库,程序发布后可以不依赖libeay32.dll ssleay32.dll谢谢!
------------
将openssl的DLL工程改成静态链接。...
静态库.lib编译后,链接该.lib的程序不编译链接此.lib程序a依赖静态库b;当重新编译b后;编译a,没有将b编译链接进程序,程序的时间也没有变化。
------------
...
本帖最后由 shiguangxin 于
21:31:36 编辑
------------
以前quick basic可以调用lib,不管lib是什么语言写的.要运行需要自己编译成obj,然后自己链接...
如题,如何将.lib静态链接库转换成动态链接库.dll?有没有现成的工具?
------------
现成的工具没用过,不过只要你有恒心,显然是可以转换的(前提是你的lib不...
程序是这样的:主程序需要用到三个DLL,三个DLL分别为:A.DLL:使用了很多第三方静态LIB和几个自己写的静态LIBB.DLL:使用A.DLL和一些自己写的静态LIBC.DLL
最近项目要用vba做一个小工具,其中用到des加密。但是不知道libeay32.dll和ssleay32.dll的接口,请问有人知道么?是这两个都用,还是用其中一个就可以。
在编译exe的时候,有什么地方可以设置否是把自己的lib编译进exe,我想把exe做的尽量小,其余都由DLL和LIB构成。
------------
你动态链接就可以小了怎样在C++...
俺用bcb6制作一个静态库a.lib,其引用了另外一个静态库b.lib里的函数,我也把b.lib和对应的b.h加入到了a.lib的工程里编译出来后,我用bcb6建了个test的工程,把a...
启动提示无法找到动态链接库LIBEAY32.dll于指定的路径。。。。请问是怎么回事儿,多谢了!!!
------------
重装resin吧,直接运行bin目录下的setup就行。。。...
client.exe 中的 0x100a9307 (libeay32.dll) 处未处理的异常: 0xC0000005: 读取位置 0x 时发生访问冲突这个错误大家见过没?该怎么处理?
------------...
动态链接库生成的文件:vc60.idbdllTest.pchlib.objdllTest.dlldllTest.libdllTest.exp静态链接库生成的文件:vc60.idblibTest.pchlib.objlibTest.lib请问 dllTes...7940人阅读
system(1)
此次安装是在XP下Openssl 的编译安装:
先下载Openssl源码、Perl for Win32
下载地址:
Openssl源码:
Perl for Win32:
本文所用的版本分别为:
openssl-k.tar.gz
ActivePerl-.826-MSWin32-x86-290470.msi
这两个版本均为到目前(09年10月)为止较新的版本。
1.安装Perl。安装目录为C:\Perl。
2.运行“cmd”命令,使用cd命令指向perl安装目录的eg文件,并且执行“perl example.pl”应能显示“Hello from ActivePerl!”,表明Perl安装成功。
3.用WINRAR对openssl-k.tar.gz进行解压缩。注意,可能需要解压缩两次才能得到最后解包的文件,中间一次解压缩结果是.tar存档不压缩文件。目录为C:\openssl-0.9.8k。
4.执行Configure。cd命令指向C:\openssl-k。
运行命令“perl Configure VC-WIN32 –prefix=C:\openssl-k”(注意大小写区分),如下图。
5.运行命令“ms\do_ms”,如下图。
6.运行命令“nmake –f ms\ntdll.mak”,执行make进行编译,在此过程中会输出大量的信息,需要一分钟左右,如下图。
如果上一步编译成功,最后的输出都在out32dll目录下:包括可执行文件,两个dll和两个lib文件: libeay32.dll、libeay32.lib、ssleay32.dll、ssleay32.lib。
7.运行“nmake –f ms\ntdll.mak test”,可以检查上一步的编译是否成功,正常的话,make test会执行编译后的测试程序,如下图。(次步验证可以省略)
8.查看安装结果:
打开资源管理器,在C:\openssl-k\out32dll目录下将看到openssl.exe(openssl指令程序)、ssleay32.dll(SSL协议动态库)、libeay32.dll(密码算法库),两个lib文件,即ssleay32.lib和libeay32.lib,分别是ssleay32.dll、libeay32.dll动态库文件对应的lib文件。可以使用openssl.exe指令集完成很多密码操作,也可以使用头文件、dll、lib文件进行软件开发。
(注:本人以前用过openssl-e.tar.gz + ActivePerl-5.8.8.820-MSWin32-x86-274739.msi一起安装,查看的结果和现在有些不同:在openssl目录下将看到bin、include、lib 3个文件夹。Bin目录下包括openssl.exe(openssl指令程序)、ssleay32.dll(SSL协议动态库)、libeay32.dll(密码算法库)。Lib目录下包括两个lib文件,即ssleay32.lib和libeay32.lib,分别是ssleay32.dll、libeay32.dll动态库文件对应的lib文件。Include目录下包括了OpenSSL开发涉及到的头文件。)
&&& 至此Openssl的安装就完成了,相关环境变量的设置以后进行程序开发的时候在谈,这样安装算是完成了,但是我仍然有个疑问:两次安装的成功够的查看安装结果为什么不一样呢?是否是由于版本更新的原因呢?希望后面自己能找出答案,如果哪位高手指点下不甚感激!
[注] 运行命令do_nasm
&&&&&&& 再运行 nmake -f ms\ntdll.mak
1. 下载最新版本的Perl,安装后重启系统。
2.下载 latest openssl并解压到C:\openssl-0.9.8k。
参考openssl目录下的install.win32说明进行安装:
1、进入解压目录。
&cd C:\openssl-0.9.8k
2、运行Configure。
&perl Configure VC-WIN32
如不成功会有明显提示。
3、创建Makefile文件。
推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。
:ms\do_masm (默认vc 自带的编译器;也也以自己下载安装)
:ms\do_nasm (需要自己下载)
4、配置VC环境变量。
&cd C:\Program Files\Microsoft Visual Studio\VC98\Bin
&&&vcvars32.bat
5、编译动态链接库。
&cd C:\openssl-0.9.8k
&nmake -f ms\ntdll.mak
如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll(ssleay32.lib, libeay32.lib)和两个lib文件(ssleay32.dll, libeay32.dll)。
6、为VC添加头文件和静态链接库路径。
ToolsàOptionsàDirectores,在Include files中增加C:\openssl-0.9.8k \inc32目录;在Libray files中增加C:\openssl-0.9.8k\out32dll。
7、编写OpenSSL程序,可参考C:\openssl-0.9.8k\demos
(1)包含相应头文件
#include &openssl/***.h&
(2) 添加静态链接库
#pragma comment(lib,&libeay32.lib&)
#pragma comment(lib,&ssleay32.lib&)
或ProjectàSettingsàLinkàObject\library modules填写libeay32.lib ssleay32.lib。
(3)将动态链接库ssleay32.dll, libeay32.dll复制到C:\WINDOWS\system32或Debug目录下,确保动态链接库在正确的路径。
1、安装VC++ 6.0。&&&&
2、下载ActivePerl-5.8.0.806-MSWin32-x86并安装:
3、下载 openssl0.98并解压。
安装步骤:完全可以参照openssl目录下的install.win32
1、perl Configure VC-WIN32
如不成功会有明显提示
2、ms/do_ms
推荐使用这种方式
&&& 另外两种方式如果使用也必须保证本机有编译器才能使用。
&&&& :ms/do_masm (默认vc自带的编译器;也也以自己下载安装)&&&&
&&&& :ms/do_nasm (需要自己下载)
3、DOS窗口下转到【Microsoft Visual Studio】/VC98/bin目录下执行vcvars32.bat以配置环境变量。
4、跳到openssl目录下,执行:
nmake -f ms/ntdll.mak
如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll,
ssleay32.lib
编程初步:
1、&打开VC-Tools-Options-Directores,在Include
files中增加【openssl-0.9.8】/inc32目录;在Libray files中增加【openssl-0.9.8】/out32dll
2、&在源程序中包含以下三个头文件并加入LIB:
#include&&openssl/ssl.h&
#include&&openssl/err.h&
#include&&openssl/bio.h&
#pragma comment(lib, &libeay32.lib&)
#pragma comment(lib, &ssleay32.lib&)
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:88117次
积分:1043
积分:1043
排名:千里之外
原创:12篇
转载:50篇
(5)(3)(2)(4)(2)(9)(1)(2)(3)(8)(2)(5)(4)(10)(2)SM2算法第七篇:Windows下Openssl安装与配置
SM2算法第七篇:Windows下Openssl安装与配置
SM2椭圆曲线
每取得一点小小的进步就及时地写出总结,积少成多嘛。一味地前进不如换个脑子,歇一下写个文档。
环境:win10_x86(32位)
软件准备:
(1)Perl:下载最新版并安装,我的安装目录为——C:\Perl。
(2)OpenSSL:下载最新版并解压,我的解压目录为——D:\Develper\openssl-1.0.1s。
(3)VC++:下载并安装,我的安装目录为——D:\Develper\Microsoft Visual Studio。
(4)NMAKE:下载并解压,将nmake.exe拷贝到C:\Windows\System32目录下。
安装与配置:
step1:打开cmd,进入openssl解压目录
step2:运行Configure
step3:创建Makefile文件
step4:配置VC环境变量
step5:编译动态链接库
step6:检测动态链接库是否编译成功
至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。
step7:为VC添加头文件和静态链接库路径
Tools-&Options-&Directores,在Include files中增加C:\openssl-0.9.8k \inc32目录;在Libray files中增加C:\openssl-0.9.8k\out32dll。
step8:编写OpenSSL程序,可参考C:\openssl-0.9.8k\demos
(1)包含相应头文件
#include &openssl/***.h&(2)添加静态链接库
#pragma comment(lib, &libeay32.lib&)
#pragma comment(lib, &ssleay32.lib&)或ProjectàSettingsàLinkàObject\library modules填写libeay32.lib ssleay32.lib。
(3)将动态链接库ssleay32.dll, libeay32.dll复制到C:\WINDOWS\system32或Debug目录下,确保动态链接库在正确的路径。
可能遇到的问题与解决办法:参考原文,地址如下
原文地址:
参考博客:
参考网页:
参考博客:,解决如下错误
下载mspdb.dll,复制到C:\Windows\System32目录下。然后打开“开始-运行-输入regsvr32 Mspdb41.Dll”,回车即可解决错误提示!
又遇到错误
我的热门文章
即使是一小步也想与你分享本帖子已过去太久远了,不再提供回复功能。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(11014)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'VS2010中编译openssl的步骤和使用设置',
blogAbstract:'\r\n一.VS2010中编译openssl的步骤\r\n版本号:openssl-1.0.1e (之前在VS2010种编译0.98版本的没有通过,但在VS2005中曾经编译成功)\r\n1.下载 OpenSSL
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 openssl ssleay32.dll 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信