我在32位XP操作系統上使用VS 2003 .Net。我還在我的機器上安裝了「Microsoft Platform SDK」。我可以構建針對64位操作系統的vC++應用程序(二進制文件)嗎?致命錯誤LNK1112:模塊機器類型'X86'與目標機器類型'AMD64'衝突
我使用下列項目選擇:
Name="VCLinkerTool"
AdditionalOptions="/machine:AMD64 bufferoverflowU.lib"
OutputFile="\bin\Release\MM64.dll"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories=""C:\Program Files\Microsoft Platform SDK\Lib\AMD64""
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="\bin\Release\MM64.pdb"
GenerateMapFile="TRUE"
MapFileName="\bin\Release\MM64.map"
MapExports="TRUE"
MapLines="TRUE"
OptimizeReferences="2"
EnableCOMDATFolding="2"
ImportLibrary=".\Release/MM64.lib"
TargetMachine="0"/>
我收到以下錯誤:
fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'
我需要建立在64位操作系統項目或我需要改變項目的設置來解決這個錯誤。 請幫我解決這個問題。
這也適用於我 – Vladimir 2013-10-18 06:05:33