当前位置:职场发展 > win1064位安装vs2010_win10 64位电脑安装VS2010

win1064位安装vs2010_win10 64位电脑安装VS2010

  • 发布:2023-09-21 10:54

使用的电脑为Win10? 64位,这是使用的VS2010:

链接:https://www.sychzs.cn/s/1JV3zpoahAPTezE06dB2gEw? 提取码:gty8?

1、下载后点击【setup.exe】,安装VS2010;

2、点击【安装VS2010】 ;

3、这里点击【下一步】;

4、这里点击【我已阅读】和【下一步】;?

5、 这里点击【完全】和【安装】;

?6、这里需要等10分钟左右;

7、安装成功后,点击【完成】;

8、这里点击【退出】或者直接点叉;?

9、我这里是win10,在 win的所有应用里找到VS2010;

10、启动后点击【文件】——【新建】——【项目】;

?11、这里选择【Win32控制台应用程序】,修改自己想存放的位置,点击【确定】;

12、注意这里点击【下一步】,不要点击【完成】;

13、这里点击【空项目】——【完成】;?

14、这里右键新创建的项目,点击【添加】——【新建项】;?

15、这里选择C++文件,如果有其他需求可以选择其他文件类型;点击【添加】;?

?16、这里写出一个程序;

#include

void main()

{

printf("Hello World!");

}

17、 点击【调试】——【开始执行】,或者Ctrl+F5执行;

18、执行成功。

?

???? 最近因为项目的 需要,要将32位电脑代码搬移到64位电脑上运行。我电脑之前安装的是win10 的VS2015,然而高版本不能向下兼容VS2010的。从二者的附加依赖项就可以看出来了,VS2015的附加依赖项就只有四项,而VS2010的附加依赖项就是一长串。将32位代码搬移到64位电脑要修改其项目的属性,还有其附加依赖项都需要修改。但是就算将这些都进行了修改,但依然会报错。说是fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突。虽然网上有一大堆攻略,但其实没几个有用的。你会发现没有一个能够真正的解决这个问题。

后来我只好老老实实的下载VS2010,网上大多数推荐的是VS2010的专业版,需要破解,如果不破解,试用期只有三十天。具体安装的方法参考:http://www.sychzs.cn/softjc/34527.html

随后在参考:http://www.sychzs.cn/andyanut/p/5553291.html? 安装相关opencv2.4.4

将VS2010安装好之后,你会发现,这个两个VS2010和VS2015都在你电脑上兼容很好,我原先32位的代码成功修改成64位代码,并能够成功运行。开心。

转载于:https://www.sychzs.cn/andyanut/p/6704256.html

准备阶段

下载ActivePerl,网址:https://www.sychzs.cn/activeperl/downloads 或者Strawberry Perl,网址:http://www.sychzs.cn/ (PS:安装Strawberry Perl过程更容易)下载nasm汇编器(nasm-2.13rc18-win64),网址:https://www.sychzs.cn/下载Microsoft Visual Studio 2010,网址:https://www.sychzs.cn/ (PS:找到VS2010,可复制链接通过迅雷下载)下载OpenSSL压缩包(openssl-1.0.0a),网址:https://www.sychzs.cn/download/openssl(此链接可以下到较早版本) 或通过官网下载:https://www.sychzs.cn/

安装阶段

安装Strawberry Perl、nasm汇编器、Microsoft Visual Studio 2010,并将安装路径添加到系统环境变量。 例如:我的电脑 -> 右键属性 -> 高级系统设置 -> 环境变量,选中系统变量中的Path,点击编辑,添加 D:\Microsoft Visual Studio 10.0\VC\bin;D:\Perl64\bin;C:\windows\system32 安装openssl

先把openssl-1.0.0a.tar 解压:D:\OpenSSL\openssl-1.0.0a 开始菜单找到,Visual Studio x64 命令提示(2010),并运行 在上述命令提示窗口进行以下操作

进入openssl的目录 cd D:\OpenSSL\openssl-1.0.0a接着执行命令(64位):perl Configure VC-WIN64A no-asm -prefix=D:\OpenSSL\openssl64 32位命令 : perl Configure VC-WIN32 PS:prefix后面的地址是安装目录,自己设置即可。若没有设置prefix动态库就会安装在out32dll目录下(本文未指定);若下载的是高版本openssl,则需要加是no-asm,表示不使用汇编,否则后续nmake命令会出错。编译成功会有Configured for VC-WIN64A提示执行命令:ms\do_nasm执行命令:ms\do_win64a环境再配置:先定位到VS2010安装目录,执行命令 cd D:\Microsoft Visual Studio 10.0\VC\bin\amd64,再执行命令:vcvars64.bat。会显示:Setting environment for using Microsoft Visual Studio 2010 x64 tools再次将命令提示符定位到openssl源码目录下,cd D:\OpenSSL\openssl-1.0.0a,再执行命令:nmake -f ms\ntdll.mak,编译动态库。 执行完后会在目录下生成out32和tmp32两个文件夹。测试上一步是否编译成功,nmake -f ms\ntdll.mak test,如果成功则最后显示“ passed all tests ”字样。安装:nmake -f ms/ntdll.mak install

PS:本人在win10系统下,nmake -f ms/ntdll.mak install,这条命令无法完成,但该有的文件都已经有了,不影响后续编程。证书生成,本文后续有附。

补充命令

测试OpenSSL动态库:nmake -f ms/ntdll.mak test测试OpenSSL静态库:nmake -f ms/nt.mak test安装OpenSSL动态库:nmake -f ms/ntdll.mak install安装OpenSSL静态库:nmake -f ms/nt.mak install清除上次OpenSSL动态库编译以重新编译:nmake -f ms/ntdll.mak clean清除上次OpenSSL静态库编译以重新编译:nmake -f ms/nt.mak clean

证书生成

在“D:\OpenSSL\openssl-1.0.0a”目录下,建立“bin”,“include”,“lib”,“ssl”目录;将apps目录下的openssl.conf文件复制到Bin和SSL目录下;将out32dll目录下的openssl.exe,libeay32.dll和ssleay32.dll复制到Bin目录下;将out32dll目录下的libeay32.lib和ssleay.lib复制到Lib目录下;将inc32目录下的openssl目录复制到Include目录下;将apps目录下的demoCA目录以及根目录下的crypto目录复制到Bin目录下;由于接下来还需要使用OpenSSL进行程序设计,所以还需要进行程序设计环境的配置,把inc32目录下的include目录复制到VS2012的VC目录下的include目录,把out32dll目录下的libeay32.lib和ssleay.lib复制到VS2012的VC目录下的lib目录下,同时把ibeay32.dll和ssleay32.dll复制到系统目录(C:\windows\system32)下。 PS:最后一步视个人情况而定,可不要。

然后进入“ D:\OpenSSL\openssl-1.0.0a\bin ”目录下执行以下命令即可完成证书生成。

生成服务器端的私钥(key文件),命令成功执行之后,会在Bin目录下面生成server.key文件。

openssl genrsa -des3 -out server.key 1024

生成服务器端的csr文件,命令成功执行之后,会在Bin目录下面生成server.csr文件

openssl req -new -key server.key -out server.csr -config openssl.cnf

客户端生成key文件,命令成功执行之后,会在Bin目录下面生成client.key文件。

openssl genrsa -des3 -out client.key 1024

生成客户端的csr文件,命令成功执行之后,会在目录Bin下面生成client.csr文件。

openssl req -new -key client.key -out client.csr -config openssl.cnf

生成自己的CA,命令成功执行之后,会在Bin目录下生成ca.key和ca.crt证书文。

openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

用生成的ca给服务器的csr文件签名,生成服务器端的证书,执行成功后会生成证书文件server.crt。

Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

用生成的ca给客户端的csr文件签名,生成客户端的证书,执行成功后会生成证书文件client.crt。

Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

对于上面的证书生成过程中,在本次的安全通信系统中所需要使用的只有五个文件,分别是ca.crt,client.crt,client.key,server.crt和server.key。使用的时候客户端需要ca.crt,client.crt,client.key这三个文件,服务器端需要ca.crt,server.crt,server.key这三个文件。

在实际程序里面,如果程序是控制台程序,那么证书检查的时候由于证书密码可以输入,所以证书可是使用;但是,如果使用的窗体程序,那么检查设置证书的时候由于不能输入密码,所以导致证书检查设置会失败,此时如果想要使用证书,那么就需要去掉key文件的密码,如此才能在窗体程序中使用证书。去掉key文件的命令为:openssl rsa -in server.key -out server.key

主要参考文章

https://www.sychzs.cn/jiejiaozhufu/article/details/8302169https://www.sychzs.cn/topics/392193545?page=1

相关文章