社区
下载资源悬赏专区
帖子详情
openssl WINDOWS编译好的VS2013X64,分了MT MTD MD MDD下载
PIPI_333
2018-08-24 10:11:39
OPENSSL-1.1.0i编译好的WINDOWS平台VS2013 X64。分了DEBUG/RELEASE、 MT/MTD/MD/MDD
相关下载链接:
//download.csdn.net/download/u_1_n_2_i_3/10623745?utm_source=bbsseo
...全文
135
回复
打赏
收藏
openssl WINDOWS编译好的VS2013X64,分了MT MTD MD MDD下载
OPENSSL-1.1.0i编译好的WINDOWS平台VS2013 X64。分了DEBUG/RELEASE、 MT/MTD/MD/MDD 相关下载链接://download.csdn.net/download/u_1_n_2_i_3/10623745?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
openssl
WINDOWS
编译
好的
VS2013
X64
,
分
了
MT
MT
D
MD
MD
D
OPENSSL
-1.1.0i
编译
好的
WINDOWS
平台
VS2013
X64
。
分
了DEBUG/RELEASE、
MT
/
MT
D
/
MD
/
MD
D
VS2010
编译
的libcurl_
openssl
_zlib可直接使用的32位静态库
VS2010下
编译
的libcurl库,支持
OpenSSL
,支持Zlib,
分
别
编译
出/
MT
/
MT
d
/
MD
/
MD
d
运行时库下的静态库。
转载:已
编译
好的openssh库
可以直接用别人做好的
windows
OpenSSL
安装包(我用的是0.9.8j版), 可以从 http://www.slproweb.com/products/Win32
OpenSSL
.html
下载
OpenSSL
for
Windows
,直接安装。 P.S.
OpenSSL
for
Windows
的源代码有一些数据类型和VC6的
编译
器不兼容,我发现的不兼容的数据类型如下: 在
OpenSSL
安装目录的下的include/bn.h文件中,将 #define BN_ULLONG unsigned long long #define BN_ULONG unsigned long long #define BN_LONG long long
分
别修改为: #define BN_ULLONG ULONGLONG #define BN_ULONG ULONGLONG #define BN_LONG LONGLONG 否则,会出现
编译
错误。 二、使用
OpenSSL
在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:\
openssl
\include"; "Library files"选择中新增目录"C:\
openssl
\lib"。 然后在需要链接
OpenSSL
函数库的工程中加入如下两句: #pragma comment(lib, "ssleay32.lib") #pragma comment(lib, "libeay32.lib") 其作用是将
OpenSSL
所需的库导入工程中。 三、问题 我在链接
OpenSSL
的静态函数库时遇到类似以下的问题: Linking... msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libc
mt
d
.lib(strchr.obj) ... 这是由于
OpenSSL
的静态函数库使用的是了VC的多线程DLL的Release版本,而我的程序使用了多线程静态链接的Release版本。 调整
OpenSSL
的静态函数库使用的库函数版本即可,调整过程如下: 编辑文件 ms\nt.mak,将该文件第19行 "CFLAG= /
MD
/Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -D
OPENSSL
_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE - D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -D
OPENSSL
_NO_CAMELLIA -D
OPENSSL
_NO_SEED -D
OPENSSL
_NO_RC5 -D
OPENSSL
_NO_
MD
C2 -D
OPENSSL
_NO_TLSEXT -D
OPENSSL
_NO_KRB5 - D
OPENSSL
_NO_DYNAMIC_ENGINE" 中的"/
MD
"修改为"/
MT
"。然后重新
编译
安装
OpenSSL
即可。 四、附录:在VC中对C/C++ 运行时库不同版本
编译
指令说明 《在VC中对C/C++ 运行时库不同版本
编译
指令说明》(http://blog.yesky.com/271/dgkang/1737771.shtml)一文中详细介绍了连接不同版本库的
编译
指令如下: C Runtime Library: /
MD
MSVCRT.LIB 多线程DLL的Release版本 /
MD
d
MSVCRTD.LIB 多线程DLL的Debug版本 /
MT
LIBC
MT
.LIB 多线程静态链接的Release版本 /
MT
d
LIBC
MT
D
.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 C++ Standard Library: /
MD
MSVCPRT.LIB 多线程DLL的Release版本 /
MD
d
MSVCPRTD.LIB 多线程DLL的Debug版本 /
MT
LIBCP
MT
.LIB 多线程静态链接的Release版本 /
MT
d
LIBCP
MT
D
.LIB 多线程静态链接的Debug版本
DC
MT
K的生成及加载和一些使用的例子
涉及DC
MT
K生成加载和一些使用的小例子
MT
、
MT
d
、
MD
、
MD
d
在开发window程序是经常会遇到
编译
好好的程序拿到另一台机器上面无法运行的情况,这一般是由于另一台机器上面没有安装响应的运行时库导致的,那么这个与
编译
选项
MT
、
MT
d
、
MD
、
MD
d
有什么关系呢?这是msdn上面的解释:
MT
:mutithread,多线程库,
编译
器会从运行时库里面选择多线程静态连接库来解释程序中的代码,即连接LIBC
MT
.lib库
MT
d
:mutithread+debug,多线程调试版
下载资源悬赏专区
13,655
社区成员
12,579,388
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章