LNK1112在 Directshow C++ CLR 项目上
LNK1112 on Directshow C++ CLR project
我正在尝试从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:UsersMEDocumentsCodeX C++Trial2DirectshowC++DebugDirectshowC++.exe" /INCREMENTAL /NOLOGO /MANIFEST /MANIFESTFILE:"DebugDirectshowC++.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /ASSEMBLYDEBUG /PDB:"C:UsersMEDocumentsCodeX C++Trial2DirectshowC++DebugDirectshowC++.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
我会尝试添加"C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x86"作为链接器路径选项的第一个条目。显然,您应该修复路径以匹配系统上已安装的文件夹。
相关文章:
- C++项目编译强制使用 /clr 选项,尽管在没有公共语言运行时支持的情况下执行它
- 在我的 CLR 项目中添加包含会导致无法在启用 /clr 的情况下编译 WLR
- 如何解决在 clr 项目的特定文件中写入数据的问题?
- Visual C CLR设计器在项目的第二次运行和编辑设计中始终显示0x8000000A错误
- C,如何将多维数组传递给CLR/类库项目中的函数
- visual在C++/CLR项目中使用C++DLL库项目
- MFC和 /CLR C 项目中的库
- 在 Visual Studio 2012 中编译启用 CLR C++项目时出现 C2248 错误
- LNK1112在 Directshow C++ CLR 项目上
- VC++ CLR 2012 项目的依赖项
- LPCSTR 在 CLR 项目中创建未声明的变量
- VC++在解决方案中从非/clr项目的函数调用/clr工程的函数
- 代码在CLR项目中有效,但在Win32中无效
- 链接CLR控制台项目中的C++/CLI库
- 调用我的CLR项目时,KernelBase.dll出现未处理的异常
- 在c#项目中,如何引用用c++编写并使用/clr编译的项目?
- 将本机编译的c++ DLL添加到CLR c++项目中
- 从混合模式c++项目中的CLR-to-SEH异常中获取明智的信息
- 我在Visual Studio 2012 Pro中有一个C++DLL类型的项目,但我无法将其编译为CLR - 为什么会这样?
- 将CLR项目迁移到VS 2015会抛出C2869编译器错误