2009-08-20 121 views
3

我有一个项目,在Windows 7,x86安装下运行得非常好。在同一台机器上,但在另一个驱动器上,我已经安装了windows 7,x64和visual studio 2008 sp1。Visual Studio 2008 sp1 vC++项目工作在32位模式,但不是64位

该项目编译并运行在win32下。当我尝试在x64下编译这个项目时,我什么也得不到,一切都被“跳过”了。此外,当我尝试获取64位版本下的任何属性时,操作将失败并显示“未指定的错误”。在64位方面,我可以切换到win32构建目标,观察它的工作,然后尝试切换到x64位侧,然后沮丧地咬紧牙关。如果我尝试为每个配置进行批量构建,再次,除非我只做win32项目,否则完全失败。

我见过这个项目在别人的机器上工作,所以我知道它在64位工作,但由于一些奇怪的原因,这个项目不适合我。

我试着运行

devenv /resetskippkgs 

this suggestion here,但没有爱。

任何帮助表示赞赏...

编辑从帕维尔的建议下,我尝试使用

vcbuild /platform:x64 

运行,我得到的错误:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed. 

帮助? Visual Studio在安装时是否自动执行正确的操作?

+0

如果您使用'vcbuild project.vcproj'从命令行构建它,它工作吗? – 2009-08-20 20:02:46

+0

该方法似乎只是直接跳过x64版本。也许如果我直接编辑vcproj默认为x64 ... – mmr 2009-08-20 20:08:44

+0

不,它不起作用。我收到一条错误消息,如上所述... – mmr 2009-08-20 20:11:42

回答

7

解决方案!张贴,因为我失去了这么多的时间,我希望别人不会同样失去时间(否则,我只是删除问题)。

显然,Visual Studio 2008安装程序拒绝安装我的机器上默认的x64编译器工具。我不知道是不是因为我在AMD机器上,并且在处理器上运行有一些问题,或者只是有人犯了错误,或者是什么,但是一旦我查看了visual studio安装的内容,我发现明亮的红色'x'表示未安装x64编译器。 ARM,是的,x64,我正在使用的处理器,没有。

因此,增加处理器选项似乎已将宇宙恢复到其合适的位置。

+2

+1你是男人,并且不容否认。 (对于那些感到困惑的人,你可以在安装/升级过程中看到X,而不是通过visual studio。) – ashes999 2012-02-01 17:05:55

+0

Thaaaaaaaaaank youuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!<3 – Julien 2013-06-25 06:02:57

0

我正在使用基于互联网的设置(从互联网上下载的所有东西)。这里也有同样的问题。所有x64似乎都已安装,但我无法编译或检查属性,而我选择了x64发行版或调试解决方案。

这是因为.NET Framework 3.5 x64不适用于Windows XP,它不会安装在Windows XP x64上。如果你没有这个框架,显然你不能编译任何x64代码。

+0

您使用快递版吗?你使用什么语言,C++或C++ CLI?因为如果你的代码是非托管的,你不应该需要.NET。你是在xp x64上,还是在xp 32上?因为如果是后者,可能很难说服编译器做32位编译以外的任何其他操作。 – mmr 2009-10-15 14:05:53

相关问题