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

问题描述

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

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

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

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

解决方案

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

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

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

时间: 2025-01-15 03:47:59

openssl编译出错,真心快崩溃了。。。求解答的相关文章

JAVA代码编译出错:找不到符号,求解答

问题描述 JAVA代码编译出错:找不到符号,求解答 源代码: package com.tarena.shoot; import java.util.Random; //Airplane----敌机既是飞行物, public class Airplane extends FlyingObject implements Enemy{ private int speed = 2;//敌机走步的步数 public Airplane(){ image = ShootGame.airplane; width

opencv刚配置好,编译出错(求大神们~)

问题描述 opencv刚配置好,编译出错(求大神们~) opencv3.0刚配置好,输入了一个简单程序 #include "stdafx.h" #include using namespace std; using namespace cv; int main(int argc, char* argv[]) { const char* imagename = "emosue.jpg"; //从文件中读入图像 Mat img = imread(imagename);

图像处理-win7 装个turboC快崩溃了,求支援

问题描述 win7 装个turboC快崩溃了,求支援 在用纯C编图像处理软件,为了装个软件花了1天的时间,好不容易装了DOSBOX下的turboC,用到调用图形函数的时候,出了问题,要把bjiobj egavga转换成obj所以查了好多,终于知道用cmd等等输入,到最后还是不兼容,,,该怎么办啊,各位大神...快疯了,,难道我是要在网上随便搞一篇交吗,唉... 解决方案 为什么一定要用 Turbo C 呢?图像处理算法,无论在那个平台.开发工具也都是一样的.只是最后绘制到屏幕上时,调用的显示函数

error-MTK 在win7环境下编译出错 求大牛

问题描述 MTK 在win7环境下编译出错 求大牛 MTK 在win7电脑下编译报错具体报错内容如下:大阿萨德发 kalincludekal_trace.h(319) : fatal error C1083: 无法打开包括文件:"stdarg.h": No such file or directory _这个问题需要怎么解决,在项目找了 是有这个文件的 解决方案 在XP下是可以编译通过 运行没有任何问题的 解决方案二: 检查stdarg.h这个文件是否存在.在你的编译路径里面么?打开V

c++编译出错,求指点怎么更改?

问题描述 c++编译出错,求指点怎么更改? #include using namespace std; void trim(const char exp[],int& lo,int& hi) { while ((lo<=hi)&&(exp[lo]!='(')&&(exp[lo]!=')'))lo++; while ((lo<=hi)&&(exp[hi]!='(')&&(exp[hi]!=')'))hi--; } i

c语言问题,编译出错,急求解答

问题描述 c语言问题,编译出错,急求解答 编译时显示 error c2046:illegal case error c2047:illegal default 解决方案 不是break的问题,是大括号的问题, switch(a) { case 1: /*do your some thing*/ break; case 2: /*do your some thing*/ break; default: /*do your something*/ } 解决方案二: switch后面应该有一个大括号,

java特殊符号的输入后编译出错

问题描述 java特殊符号的输入后编译出错 java编写代码每次到特殊符号如|都编译不出来 求大神教教我 解决方案 已自行解决 Java 双竖线按住shift加""""就行了 || 解决方案二: 在java中,||为或符号,为一种特殊字符,所以在字符串中需要在前面加上转义字符"".

command-linux脚本,编译gdal时候用到的,求解答

问题描述 linux脚本,编译gdal时候用到的,求解答 #! /bin/sh#Notice space at the endRUN_COMMAND=""/bin/sh ""if [[""$1"" == """"]]then exitfifor x in ""$@""do if [[${x: -7} == ""libtool&q

c++ primer-C++ primer第五版例子编译出错

问题描述 C++ primer第五版例子编译出错 请教,中文第五版p190页的例子编译出错,不知道错哪里了,求大神指正,感激不尽. 错误提示:expected unqualified-id before ')' token 代码如下: include include using namespace std; string::size_type() find_char(const string &s, char c, string::size_type() &occurs) { auto r