leolewin 2015-09-11 13:09 采纳率: 100%
浏览 3897
已采纳

openssl编译出错,真心快崩溃了。。。求解答

如题,小弟今天编译的openssl-0.9.8zg,在执行nmake -f ms\ntdll.mak后,总是出现以下错误

 -c .\crypto\ec\ec_asn1.c
ec_asn1.c
.\crypto\ec\ec_asn1.c(264) : error C2370: “ECPKPARAMETERS_it”: 重定义;不同的
存储类
        .\crypto\ec\ec_asn1.c(262) : 参见“ECPKPARAMETERS_it”的声明
.\crypto\ec\ec_asn1.c(265) : error C2370: “ECPKPARAMETERS_it”: 重定义;不同的
存储类
        .\crypto\ec\ec_asn1.c(262) : 参见“ECPKPARAMETERS_it”的声明
.\crypto\ec\ec_asn1.c(275) : error C2370: “EC_PRIVATEKEY_it”: 重定义;不同的存
储类
        .\crypto\ec\ec_asn1.c(273) : 参见“EC_PRIVATEKEY_it”的声明
.\crypto\ec\ec_asn1.c(276) : error C2370: “EC_PRIVATEKEY_it”: 重定义;不同的存
储类
        .\crypto\ec\ec_asn1.c(273) : 参见“EC_PRIVATEKEY_it”的声明
NMAKE : fatal error U1077: “D:\Program\VS2010\VC\BIN\cl.EXE”: 返回代码“0x2”
Stop.

不论是更换openssl版本还是清空环境变量,在这里总是出错,之前同样的步骤在另一个电脑上还成功编译的,网上的方法都试了,完全无效。
恳请各位前辈救小弟与水火,谢谢!

  • 写回答

1条回答 默认 最新

  • leolewin 2015-09-11 13:36
    关注

    已经找到原因了,原来是在配置编译文件时,指令

     perl VC-WIN64A ...写成了“perl VC_WIN64A ...”了
    

    呵呵,真是知道真相的我眼泪掉下来。。。所以说失之毫厘,谬之千里啊,大家一定要吸取我的教训。。。
    最后做一个openssl编译中常犯的错误总结吧,后面的新人可以提前注意少走点弯路
    1、如果你是Windows平台下编译安装,一定要用VS自带的本地命令提示符,尽量少用系统自带的命令提示符
    2、千万注意命令的大小写和“_”与“-”的区别
    3、注意你的环境变量,就这么多啦,我也是新人,后面要加紧学习

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 求购一套带接口实现实习自动签到打卡
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?
  • ¥15 Ubuntu20.04.4.LTS系统如何下载安装VirtualBox虚拟机?