2012-05-08 59 views
0

我想從C++重建CLR下的程序++和我得到的鏈接錯誤LNK1112 DirectShow的C++ CLR項目

1>strmbasd.lib(strmiids.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' 

我的項目設置爲Win32和屬性都設置爲目標計算機的x86。我一直重建基類匹配的Win32,我不知道在哪裏,爲什麼它沒有

器命令行看起來像:

/OUT:"C:\Users\ME\Documents\Code\X C++\Trial2\DirectshowC++\Debug\DirectshowC++.exe" /INCREMENTAL /NOLOGO /MANIFEST /MANIFESTFILE:"Debug\DirectshowC++.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /ASSEMBLYDEBUG /PDB:"C:\Users\ME\Documents\Code\X C++\Trial2\DirectshowC++\Debug\DirectshowC++.pdb" /SUBSYSTEM:WINDOWS /ENTRY:"main" /DYNAMICBASE /FIXED:No /NXCOMPAT /MACHINE:X86 /ERRORREPORT:PROMPT strmiids.lib strmbasd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 

回答

0

我會嘗試加入「C:\ Program Files文件\微軟的SDK \ Windows \ v6.0 \ Lib \ x86「作爲鏈接器路徑選項的第一個條目。顯然,您應該修復路徑以匹配系統上已安裝的文件夾。

+0

我只有5.0,6.0a,7.0,7.0a,7.1和他們都只有在lib文件夾中的x64或IA64 – Grant

+0

我不確定新的SDK Web安裝程序如何工作,但您可能需要拉入明確的x86組件。嘗試再次運行[this](http://www.microsoft.com/en-us/download/details.aspx?id=3138),看看是否可以找到任何補充選項。 –

+0

我跑了,沒有安裝。 – Grant

相關問題