编译c++ 代码中遇到几个问题,汇总一下:
1.编译openssl 遇到问题如图 , 原因:不支持汇编编译,在perl编译指令中加入: no-asm , 如:perl Configure VC-WIN32 no-asm , 整体如下:
a.perl Configure VC-WIN32 no-asm
b.ms\do_ms
c.nmake -f ms\ntdll.mak
2.编译openssl 0.9.8 版本,遇到错误: problem with bufferoverflowu.lib , 详参: http://rt.openssl.org/Ticket/Display.html?id=2086&user=guest&pass=guest , 最终换一个高版本,解决 (openssl-1.0.2a) , 似乎是一个低版本bug
3.编译openssl 遇到错误如果:
据说是装了vs2012,后用vs2010编译,造成的(vs2012 在之前已卸载) , 解决方法:在控制面版中卸载 .net framework 4.5.1,及相关信息,重装.netframework 4.0 解决.
4.编译时,报一堆无法解析外部符号错误如图: 通常是引用库版本不对比如x86环境,引用x64位库,或外部库路径不对。
5.模块计算机类型x64 与目标计算机类型x86冲突 , 说明想编译x86机器32位代码,却引用了x64的库文件. 如果是第三方库,留意第三方库提供编绎指令,如果没有相关指令设置运行环境,在vs2008/vs2010,tool 文件夹有x86环境,x64环境,在相应dos环境中编译既可。详参: https://technet.microsoft.com/zh-cn/magazine/f2ccy3wt.aspx
6.安装vs2010 , win7 sdk , vs2010 sp1 相关问题。 在安装vs2010后,安装win7sdk ,本人机器无法安装成功。 具体原因不明,需要通过vs2010 安装程序卸载vc++2010 部份。安装成功后再通过vs2010 安装程序恢复 vc++ 2010。 之后安装vs2010 sp1 , VC-Compiler-KB2519277.exe(https://www.microsoft.com/zh-cn/download/details.aspx?id=4422)
其它问题相关链接:
http://stackoverflow.com/questions/16171612/using-websocketpp-library-to-connect-to-a-c-websocket-server
https://github.com/zaphoyd/websocketpp/wiki/Building-the-examples-and-unit-tests
http://rt.openssl.org/Ticket/Display.html?id=2086&user=guest&pass=guest
http://www.cnblogs.com/newpanderking/articles/3372969.html
http://www.iplaysoft.com/vs2010-sp1.html
http://www.microsoft.com/en-us/download/details.aspx?id=4422
https://technet.microsoft.com/zh-cn/magazine/f2ccy3wt.aspx
https://social.msdn.microsoft.com/Forums/vstudio/en-US/a40492f6-f3ac-4e16-ace5-5065babbe6b1/cant-call-cprogram-filesmicrosoft-visual-studio-100vcvcvarsallbat-x86amd64?forum=vssetup
http://www.cnblogs.com/hbccdf/p/dllchecktoolandsyswow64.html
http://cleris.diandian.com/Dumpbin-Check-Compiled-Platform
dumpbin /headers -exports /out:d:\kd_1.txt 文件名
http://www.haodaima.net/art/1932411
https://github.com/sbabybird/sbabybird.github.com/blob/master/_posts/2013-11-07-complie-mongodb-with-vs2008.md
env = Environment(ENV = os.environ , TARGET_ARCH = ‘x86‘)
http://stackoverflow.com/questions/9588738/visual-studio-command-compiler-forces-64-bit-compile
http://www.scons.org/doc/HTML/scons-user.html