[OpenCV|CLR] 在VS2010的CLR視窗應用程式下使用OpenCV

最近小弟的同學想要在VS2010使用OpenCV,雖然安裝設定好,卻仍然錯誤。

而錯誤的訊息是顯示「不能以/clr:pure或clr:safe編譯Unmanaged函式….」

這邊要主要是幫自己筆記,並介紹遇到此問題的朋友們如何處理,如果要看官方解答,可以直接點參考資料。

前言

 


 

最近我同學想要在VS2010使用OpenCV,依照[OpenCV]影像處理API-OpenCV介紹與安裝教學(OpenCV2.4.x在VS2012)設定好,卻仍然錯誤。

而錯誤的訊息是顯示「不能以/clr:pure或clr:safe編譯Unmanaged函式….」

而這邊要主要是幫自己筆記,並介紹遇到此問題的朋友們如何處理,如果要看官方解答,可以直接點參考資料。

 

處理方法

 


 

如果你遇到如下圖的畫面:

opencv_clr_cvRound_error

 

開啟專案屬性->組態屬性下的「一般」頁面->把[Common Language Runtime 支援] 設定為 [Common Language Runtime 支援 (/clr)],同時,確定 [MFC 的使用] 已設定為 [使用 MFC 的共用 DLL]。

clr_support

 

不過如果你使用的是VS2012,則不需要處理上述步驟。

 

 

參考資料:

HOW TO:使用 /clr 編譯 MFC 和 ATL 程式碼

 


 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)

另外要轉載請附上出處 感謝