Visual studio 2015 MSBuild无法生成x64可执行文件 我有一个C++项目,我正在用微软Visual Studio Express 2015为Windows桌面构建。我可以在IDE中构建它,以便调试| x64,没有问题

Visual studio 2015 MSBuild无法生成x64可执行文件 我有一个C++项目,我正在用微软Visual Studio Express 2015为Windows桌面构建。我可以在IDE中构建它,以便调试| x64,没有问题,visual-studio-2015,msbuild,Visual Studio 2015,Msbuild,我想从命令行直接使用MSBuild构建它,因此调用: C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat msbuild\LedaAP.sln/p:Configuration=“Debug”/p:preferredtoolsarchitecture=x64/p:useev=true/flp:logfile=LedaAP.log;冗长=正常 链接失败: C:\Program Files(x86)\Microsoft

我想从命令行直接使用MSBuild构建它,因此调用:

C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat

msbuild\LedaAP.sln/p:Configuration=“Debug”/p:preferredtoolsarchitecture=x64/p:useev=true/flp:logfile=LedaAP.log;冗长=正常

链接失败:

C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe/ERRORREPORT:QUEUE/OUT:“C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\x64\Debug\LedaAP.exe”/INCREMENTAL/NOLOGO ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib uuid.lib odbccp32.lib/MANIFEST/MANIFESTUAC:“level='asInvoker'uiAccess='false'”/MANIFEST:embed/Debug/PDB:“C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\x64\Debug\LedaAP.PDB”/SUBSYSTEM:CONSOLE/TLBID:1/DYNAMICBASE/NXCOMPAT/IMPLIB:“C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\x64\Debug\LedaAP.lib”/MACHINE:x64 x64\Debug\Configuration.obj x64\Debug\Configuration.obj:致命错误LNK1112:模块计算机类型“X86”与目标计算机类型“x64”冲突[C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\LedaAP.vcxproj] 12:15:05已完成生成项目“C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\LedaAP.vcxproj”(默认目标)——失败。 12:15:05已完成生成项目“C:\Jenkins\workspace\LedaAP\u VisualStudio\software\Source\LedaAP\LedaAP.sln”(默认目标)——失败。 生成失败

我猜失败是因为使用多个32位库调用链接器,但我没有在项目的属性页中明确指定这些库


有什么办法解决这个问题吗?

正如汉斯建议的那样,答案是:

vcvarsall.bat x64

<>但是我还必须卸载“微软Visual Studio Express 2015用于Windows桌面”,并安装“VisualC++的构建工具”:


获取64位工具。

使用“vcvarall.bat x64”并重试。我只有:“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat”x64是vcvarsall.bat的参数。它告诉.bat文件设置生成环境以生成x64可执行文件。现在,没有任何争论,您得到了一个x86构建环境。好的,对不起,我现在明白了。但是有了这个参数,我得到了:“缺少指定的配置类型。配置的工具可能没有安装。”所以我必须找出如何获得它们。