怎么把vs2008创建的32位的程序改为64位的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把vs2008创建的32位的程序改为64位的?相关的知识,希望对你有一定的参考价值。

win7,64位的电脑用VS2008打开32位的程序,将解决方案平台改为X64后显示不是有效的Win32程序,怎么才能将整个项目文件改为64位的?
总的说就是要把32位的程序编译为64位的,怎么做?

点击对应的项目,右键-》属性中:选择“生成”页签,“目标平台”选择“X64”追问

会报错啊,不是有效的Win32程序,我上面有截图

追答

编译过程出错吗?
改成X86后就可以了。

追问

改成x86的话,不是还是32位的么

参考技术A 只要把其中的关键词设好就可以的 参考技术B 呃~VS2008不是有64位的吗?修改解决方案平台没用的。我也遇到过了追问

vs2008还分32位和64位的?

追答

是的
1、安装VS2008时复选64位编译器选项;
2、开始菜单|所有程序|Microsoft Visual Studio 2008|Visual Studio Tools|Visual Studio 2008 x64 Win64 Command Prompt,开启64位编译环境;
3、命令行: devenv /useenv,启动Visual Studio 2008并进入64位编译环境;
4、开启项目或新建项目一个已存在的32位工程(例如, MyApplication);
5、在”Build”菜单上, 点击”Configuration Manager”;
6、在”Active Solution Configurations”列表中, 点击”New”;
7、在”New Solution Configurations”对话框中, 在”Solution Configuration Name”下面选择”Debug64”(不包含引号), 并且在”Copy Settings From”下面选择”Debug”;
8、点击”OK”;
9、在”Configuration Manager”对话框中, 在”Active Solution Configuration”列表中, 点击选择”Debug64”, 然后点击”OK”;
10、在”Solution”(中文:解决方案)浏览窗口中, 右键”Project”, 然后, 点击”Properties”;

追问

可是我用的是C#编写的程序,在visual c#下没有64位编译器选项啊,只有C++下面有

怎么才能让QT creator编译64位的程序呢?

我已经编译了一个64位的qt,bin下面的文件,和lib都是可以的。用VS可以创建工程并且编译。但是QT creator就是不行,总是显示
QtGuid4.lib(QtGuid4.dll):-1: error: LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
这个错误的意思是不是说,我用了64位的库,但是目标程序是32位?

怎么改目标程序让它编译64位呢?
是不是编译器不对?

这里面4.8.6x64是我编译的64位QT

参考技术A 你这里好像没有可用的X64编译器
可能是你的vs没装x64编译器。
或者你下载一个MinGW x64的编译器。追问

我也感觉是没x64编译器,但是VS里面有啊,QT creator没有检测到?您知道怎么安装吗?另外MinGW 64位编译器哪里有?

追答

运行你得qt目录下MaintenanceTool.exe选择包管理器,可以在线安装,你打开一目了然。

以上是关于怎么把vs2008创建的32位的程序改为64位的?的主要内容,如果未能解决你的问题,请参考以下文章

关于C# MVC 试图加载格式不正确的程序 的问题。

visual studio 2008有64位的吗?我win 7 x64系统,怎么装 vs2008

visual studio 2008有64位的吗?我win 7 x64系统,怎么装 vs2008

天正建筑8.5 安装 我是64位的w7 安装的2008的CAD(32位用64补丁包安装的) 现在安装天正

windows 2008 64位在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

想把电脑从32位改为64位?