1

我正在使用 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 应用程序要求。

4

2 回答 2

1

这是您的问题的答案。可能您需要在构建配置管理器中更改平台 https://stackoverflow.com/a/4364020/3724463

于 2015-03-15T15:34:25.743 回答
0

我找到了解决这个烦人问题的方法,只需按照以下步骤操作:

  1. 在您的项目属性 -> VC++ 目录 ->库目录中检查您是否仅包含 x64 构建路径,如果没有,请删除 x86 构建路径(如下所示:C:\opencv2413\build\x64\vc12\lib)根据到系统中 OpenCV 的提取路径。

  2. 在您的项目属性 -> 链接器 -> 常规 ->附加库目录中检查它是否设置为 x64 而不是像这样的 x86 ($(OPENCV_BUILD)\x64\vc12\lib)。

  3. 如果您已添加属性表,则将上述步骤应用于相同的步骤。

  4. 在属性管理器中删除Release|Win32 和 Debug|Win32(或 Release|X86 和 Debug|X86)。

  5. 使用 Release 或 Debug x64 构建您的项目。

如果这不起作用,请告诉我,我很乐意提供帮助。

于 2016-10-27T05:26:41.877 回答