本文轉載於:http://blog.csdn.net/tfy1028/article/details/8660823.net
win7 下,安裝的VS2010,而後搭配opencv2.4.3運行,報錯爲:fatal error LNK1112: 模塊計算機類型「X86」與目標計算機類型「x64」衝突 。經過網上查詢,給錯的答案大同小異,可是依然有不少朋友按照網上的答案沒法解決這個問題,如下是個人解決方案調試
(曾參考http://blog.csdn.net/qtbmp/article/details/7273191?reload),僅供參考:blog
一、緣由:win7下的64位系統,在運行程序的時候,須要的DLL必須是64位系統編譯的,VS2008也必須在安裝的時候,選擇了64位編譯的支持。若是安裝的時候,已經選擇了,那麼出現該問題的解決辦法,安裝網上常規的思路便可。既:get
(1)右鍵項目名,點擊屬性,彈出項目屬性頁,找到連接器----高級,修改右側的目標計算機,選擇有X64的那個選項。
(2)右鍵項目名,選擇清理解決方案,清理完以後選擇X64平臺編譯器,而後從新生成解決方案,即可以調試成功。編譯器
注:按照網上搜到的方法執行完以上步驟後,個人程序仍然報錯,只是X86和X64的位置換了一下。。汗死。。因而折騰出一下步驟:qt
二、若是此時問題依然沒有解決,則多是系統包含的DLL文件是win32下編譯的,則,須要把DLL換成64位系統編譯的。好比opencv2.3.1,以前編譯的就是win32下編譯的,則須要從新編譯,具體步驟以下:編譯
(1)、右鍵解決方案->屬性,將平臺選爲X64,若無此選項,則點擊配置管理器,選擇X64平臺,若無則新建一個X64平臺並選中。opencv
(2)、接着,右鍵項目名稱點清理,從新生成,注意配置管理器裏面選擇x64平臺,否則編譯出來的仍是不能使用。 class
(3)、編譯完成以後,配置DLL和Lib的路徑後,就不會再出以上的錯誤了。配置