您的位置:首页 > 编程语言 > C语言/C++

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

2017-04-12 00:00 274 查看
c++编译64位一般需要注意如下问题:

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

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

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

--------------------------------------------------------------------------------------------------
http://blog.csdn.net/boise/article/details/5627191
准备条件:

x64操作系统

ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi;

VS2008,需要支持x64编译,安装时请添加上相应的模块;

openssl代码包。

编译过程:

在VS2008的“外部工具”增加“Visual Studio 2008的X64的交叉工具命令提示符”;
注:“Visual Studio 2008 X64的交叉工具命令提示符”与“Visual Studio 2008 命令提示符”是不一样的;
“X64的交叉工具命令提示符”的增加办法请参考附注;

解压缩openssl的代码包;

打开VS2008,运行“X64的交叉工具命令提示符”后,进入openssl代码包目录;

第一步,perl Configure VC-WIN64A

第二步,ms\do_win64a

第三步,编辑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

第四步,nmake -f ms/nt.mak 成功后即可得到libeay64.lib

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

在"$(VC_INSTALL_DIR)0/vc/bin/x86_amd64"中,运行“vcvarsx86_amd64.bat”,注册环境变量;

打开VS2008, "Tools"-"External Tools"-"Add",如下图所示:



单击"OK"即可。

关闭VS2008后,重新打开, 从"Tools"下运行"VS 2008 x64 Command Prompt".
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编译64位软件 vs c++
相关文章推荐