簡體   English   中英

'LNK1112:模塊機器類型'x64'與目標機器類型'X86'發生沖突

[英]'LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

我正在使用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

我找到了解決這個煩人問題的方法,只需執行以下步驟:

  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構建項目。

如果這不起作用,請告訴我,我很樂意提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM