1. 程式人生 > >模組計算機型別“X64”與目標計算機型別“X86”衝突問題的幾點補充

模組計算機型別“X64”與目標計算機型別“X86”衝突問題的幾點補充

小弟近來實驗室專案需要在呼叫OpenCV的函式,編譯出現瞭如下問題:模組計算機型別“X64”與目標計算機型別“X86”衝突。

1.模組計算機型別,指VS中附加的連結庫函式型別,即lib或dll分為64位和32位之分,目標計算機型別,此處指的是編譯的平臺,即X64或者Win32編譯平臺。

2.當在Win32平臺編譯時,不管作業系統和VS編譯環境是32或64位時,庫目錄均應是D:\opencv2410\build\x86\vc10\lib,否則會報錯。小弟因為先前貪圖省事,在庫目錄將X86和X64的都包含,如下圖所示,由於X64在上面,編譯時率先被包含,就會報錯。



因此必須將X64那個lib路徑下移,最好還是將X64的lib路徑刪除為好,如下圖:




這樣編譯就沒有問題。同理當在X64平臺編譯時,不管作業系統和VS編譯環境是32或64位時,庫目錄均應是D:\opencv2410\build\x64\vc10\lib。
3.本問題雖然是配置OpenCV時遇到的,但是同理只要有VS有其他附加庫的時候都應該注意此問題。