0

C++ から CLR C++ でプログラムを再構築しようとしていますが、リンカ エラーが発生します

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
4

1 に答える 1

0

リンカー パス オプションの最初のエントリとして「C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x86」を追加してみます。明らかに、システムにインストールされているフォルダーと一致するようにパスを修正する必要があります。

于 2012-05-08T22:51:36.240 に答える