vs2008编译openssl问题
2015-04-28 17:49
127 查看
运行openssl demo 时,debug 版本正常,release 版本报异常:OPENSSL_Uplink(585E6000,08): no OPENSSL_Applink 。demo 编译环境是vs2008 , openssl 库编译环境是 vs2010 , 用 depends 工具分析Libeay32.dll 依赖msvcr100.dll , 推测可能与demo 运行环境有关,因此重新在vs2008 tool x86环境下编译openssl , 再次运行demo , 结果仍然报错。
后来查明是因为使用 nmake -f ms\ntdll.mak 指令编译openssl , 编译成了动态库,改成 nmake -f ms\nt.mak编译静态库,正常。
openssl 静态库输出路径:out32 (nt.mak) , 动态库路径:out32dll(ntdll.mak)
附上一张c++ 运行库不同版本编译指令说明书:
C Runtime Library:
/MD MSVCRT.LIB 多线程DLL的Release版本
/MDd MSVCRTD.LIB 多线程DLL的Debug版本
/MT LIBCMT.LIB 多线程静态链接的Release版本
/MTd LIBCMTD.LIB 多线程静态链接的Debug版本
/clr MSVCMRT.LIB 托管代码和非托管代码混合
/clr:pure MSVCURT.LIB 纯托管代码
C++ Standard Library:
/MD MSVCPRT.LIB 多线程DLL的Release版本
/MDd MSVCPRTD.LIB 多线程DLL的Debug版本
/MT LIBCPMT.LIB 多线程静态链接的Release版本
/MTd LIBCPMTD.LIB 多线程静态链接的Debug版本
原文链接:http://blog.csdn.net/qncj666/article/details/8244893
后来查明是因为使用 nmake -f ms\ntdll.mak 指令编译openssl , 编译成了动态库,改成 nmake -f ms\nt.mak编译静态库,正常。
openssl 静态库输出路径:out32 (nt.mak) , 动态库路径:out32dll(ntdll.mak)
附上一张c++ 运行库不同版本编译指令说明书:
C Runtime Library:
/MD MSVCRT.LIB 多线程DLL的Release版本
/MDd MSVCRTD.LIB 多线程DLL的Debug版本
/MT LIBCMT.LIB 多线程静态链接的Release版本
/MTd LIBCMTD.LIB 多线程静态链接的Debug版本
/clr MSVCMRT.LIB 托管代码和非托管代码混合
/clr:pure MSVCURT.LIB 纯托管代码
C++ Standard Library:
/MD MSVCPRT.LIB 多线程DLL的Release版本
/MDd MSVCPRTD.LIB 多线程DLL的Debug版本
/MT LIBCPMT.LIB 多线程静态链接的Release版本
/MTd LIBCPMTD.LIB 多线程静态链接的Debug版本
原文链接:http://blog.csdn.net/qncj666/article/details/8244893
相关文章推荐
- 解决在win7中用vs2010编译openssl中出现把警告当做错误的报错问题
- VS2008编译的mfc程序在没有安装的机子上运行出现配置错误的问题
- VS2008编译问题解决方法
- VS2008编译chrominu问题汇总
- 在vs2008环境下编译opencv程序时遇到的问题
- VS2008升级到VS2010后编译问题
- VS2008重新编译LINK : E:/XXXX/Debug/Win32Console.exe not found or not built by the last incremental link; performing full link问题
- vs2008 + WinDDK(7600.16385.1)编译错误的问题
- vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16
- VS2008中编译和使用OpenSSL
- vs2008环境nmake编译 apache 2.2.29 openssl 1.0.1g mod_ssl 不知道如何生成“"..\..\srclib\openssl\inc32\openssl\store.h"”
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008 编译SQLite 3.8.4.3 + sqlcipher-3.1.0 + openssl-1.0.1g
- SuSe 11以编译安装的方式升级OpenSSH、OpenSSL及依赖问题解决
- vs2008编译的debug版本程序在没有装vs2008的机器上启动失败问题
- 解决VS2008中MFC静态编译出来的文件太大问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- libevent 编译找不到 openssl/bio.h的问题
- 修改vs2008编译出问题的功能。
- VS2010编译openssl时出现的link问题