文档章节

visual studio 编译64位软件环境设置转载

Yan9527
 Yan9527
发布于 2017/04/12 14:51
字数 418
阅读 44
收藏 0

c++编译64位一般需要注意如下问题:

1.程序中是否有不支持64位的数据类型,可以直接编译看报错信息

2.程序依赖的第三方库要全部编译为64位

3.类型转换可能发生的数据丢失(size_t由4个字节变成8个字节,指针由四个字节变为8个字节)

--------------------------------------------------------------------------------------------------

http://blog.csdn.net/boise/article/details/5627191

准备条件:

x64操作系统

  1. ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi;
  2. VS2008,需要支持x64编译,安装时请添加上相应的模块;
  3. openssl代码包。

编译过程:

  1. 在VS2008的“外部工具”增加“Visual Studio 2008的X64的交叉工具命令提示符”;
    注:“Visual Studio 2008 X64的交叉工具命令提示符”与“Visual Studio 2008 命令提示符”是不一样的;
    “X64的交叉工具命令提示符”的增加办法请参考附注;
  2. 解压缩openssl的代码包;
  3. 打开VS2008,运行“X64的交叉工具命令提示符”后,进入openssl代码包目录;
  4. 第一步,perl Configure VC-WIN64A
  5. 第二步,ms\do_win64a
  6. 第三步,编辑ms\nt.mak (或者ms\ntdll.mak),修改输入目录:
    # The output directory for everything intersting
    OUT_D=out64
    # The output directory for all the temporary muck
    TMP_D=tmp64
    # The output directory for the header files
    INC_D=inc64
    INCO_D=inc64\openssl
  7. 第四步,nmake -f ms/nt.mak 成功后即可得到libeay64.lib


附注:
Visual Studio 2008 X64的交叉工具命令提示符 增加办法:

  1. 在"$(VC_INSTALL_DIR)0/vc/bin/x86_amd64"中,运行“vcvarsx86_amd64.bat”,注册环境变量;
  2. 打开VS2008, "Tools"-"External Tools"-"Add",如下图所示:

    单击"OK"即可。
  3. 关闭VS2008后,重新打开, 从"Tools"下运行"VS 2008 x64 Command Prompt".

本文转载自:http://blog.csdn.net/boise/article/details/5627191

共有 人打赏支持
Yan9527
粉丝 0
博文 31
码字总数 11309
作品 0
海淀
后端工程师
私信 提问
python开源软件(GDSpy)怎么安装使用?

我不是计算机行业的,对python编程等之前一无所知。最近因为行业兴趣研究开源软件GDSpy,下了软件包gdspy-0.6.zip打算自己编译,结果搞了好几天都不知道怎么装上64位win7电脑。 我先在D:\下装...

xibinke
2015/03/10
502
0
Windows下 编译Blender2.6

编译方法参考官方教程:http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Windows 本次编译的环境和准备的软件如下: Windows 7 64bit VS2008 SP1(注意,必须是VS2008,其他版本...

guoliang
2014/03/15
0
0
Building OpenCascade on Windows with Visual Studio

Building OpenCascade on Windows with Visual Studio eryar@163.com 摘要Abstract:详细说明OpenCascade的编译配置过程,希望对你编译OpenCascacde有所帮助。本文内容来自OCCT的Overview文档...

eryar
2013/09/23
0
0
openssl的安装与简单使用

openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现 (包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码...

sysu_huyh5
2016/03/23
261
1
qt4.8.4安装以及64位程序编译方法

本文将使用简单的几个步骤说明在vc2008和64位的操作系统下如何编译安装x64Qt软件 首先必须保证你所使用的系统是64bit的操作系统,本次我们使用的系统是windows7 professional 64位操作系统 ...

wql2rainbow
2018/04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 服务管理 Crontba、Ntpdate、Logrotate、Supervisor

crond linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 另外, 由于使用者自己也可以设置计划任务,所以,...

狼王黄师傅
34分钟前
1
0
Sobel算子和Scharr滤波器

Sobel算子在数学上的本质是微分,对离散信号,是求邻域内的增量。 基本原理:在图像上,对图像信号在某点进行微分,表示图像的某个特征(如,强度、色调或者饱和度)在该点的变换程度。以强度...

yepanl
51分钟前
1
0
Jenkins API 使用

Jenkins 是一款流行的开源持续集成工具,可以用来做一些软件开发的自动化工作,如打包,测试,自动部署等。 Jenkins 中有 view 和 job 的概念, view 相当于组, job 则是具体的任务。 view...

YanWen
52分钟前
5
0
聊聊jest的NodeChecker

序 本文主要研究一下jest的NodeChecker NodeChecker jest-common-6.3.1-sources.jar!/io/searchbox/client/config/discovery/NodeChecker.java public class NodeChecker extends AbstractS......

go4it
59分钟前
3
0
深入分析String.intern和String常量的实现原理

背景 字符串类型在实际应用场景中使用非常频繁,如果为每个字符串常量都生成一个对应的String对象,明显会造成内存的浪费,针对这一问题,虚拟机实现一个字符串常量池的概念,提供了如下实现...

群星纪元
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部