关于Directshow C ++ CLR项目的LNK1112

时间:2012-05-08 22:46:47

标签: c++ clr directshow

我正在尝试从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

1 个答案:

答案 0 :(得分:0)

我会尝试添加“C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0 \ Lib \ x86”作为链接器路径选项的第一个条目。显然,您应该修复路径以匹配系统上已安装的文件夹。