我正在使用 Visual Studio 2012。我得到了错误
LNK1112: module machine type 'x64' conflicts with target machine type
'X86'highgui248d.lib(opencv_highgui248d.dll)' while building a win32
console application.
我尝试修改属性以匹配我的 open_cv 应用程序要求。
这是您的问题的答案。可能您需要在构建配置管理器中更改平台 https://stackoverflow.com/a/4364020/3724463
我找到了解决这个烦人问题的方法,只需按照以下步骤操作:
在您的项目属性 -> VC++ 目录 ->库目录中检查您是否仅包含 x64 构建路径,如果没有,请删除 x86 构建路径(如下所示:C:\opencv2413\build\x64\vc12\lib)根据到系统中 OpenCV 的提取路径。
在您的项目属性 -> 链接器 -> 常规 ->附加库目录中检查它是否设置为 x64 而不是像这样的 x86 ($(OPENCV_BUILD)\x64\vc12\lib)。
如果您已添加属性表,则将上述步骤应用于相同的步骤。
在属性管理器中删除Release|Win32 和 Debug|Win32(或 Release|X86 和 Debug|X86)。
使用 Release 或 Debug x64 构建您的项目。
如果这不起作用,请告诉我,我很乐意提供帮助。