2011-03-02 53 views
0

蔭得到以下鏈接錯誤,同時建立其是使用XP平臺上生成文件針對IA64的ATL COM DLL衝突..鏈接錯誤:1112模塊機種「X86」與目標機器型「IA64」

1>atls.lib(atlcommodule.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'IA64' 
1>NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\x86_IA64\link.exe"' : return code '0x458' 

Can anyone tell where I made a mistake? 

回答

0

很難說在這種特定情況下錯誤來自何處,但通常意味着您正嘗試鏈接到編譯用於不同目標體系結構的庫,而不是您的代碼。

你說你要生成IA64代碼,但事情是編譯爲86(可能是庫)約atlcommodule.obj從atls.lib

+0

我已經張貼在主後,在提供/ d「WIN64」編譯器選項.. – user186246 2011-03-02 13:54:33

0

的第一行會談。那是如何編譯的?它可能包含在x86目錄中嗎?

+0

我硝基甲苯知道從atls.lib如何atlcommodule.obj這裏正在編制 – user186246 2011-03-03 05:06:09

0

這是鏈接目標平臺不匹配。不是編譯器問題。

檢查您的項目文件的以下代碼。如果找到它,請將其移除。

<Link> 
    ... 
    <TargetMachine>MachineX86</TargetMachine> 
</Link> 
相關問題