2012-01-31 83 views
1

我使用的OpenCV 2.3與Visual Studio 2010的最終 OpenCV的跟我工作得很好,但是當我打電話cvtColor功能,我不能運行該項目 這個錯誤對話出現opencv的2.3 cvtColor功能

」應用程序無法正確啓動(0xc000007b)。單擊確定 關閉應用程序。「

+0

'cvtColor'是唯一的非工作函數嗎?看看[這個問題](http://stackoverflow.com/questions/2488123/devil-causes-program-to-be-unable-to-start-correctly)。很可能你正試圖在64位exe中使用32位dll。 – 2012-01-31 15:06:03

+0

不幸的是,有很多非工作功能,但如何處理dll? opencv的dll在它的文件夾bin-debug中,並且我已經把這些dll的路徑放在環境變量中,而我正在setying up opencv – 2012-01-31 16:31:59

+0

[如何配置Visual Studio 2010以使用OpenCV 2.3 C++](http:// stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010/7014918#7014918) – karlphillip 2012-01-31 18:55:51

回答

1

這聽起來像它可能是一個缺少DLL問題。 cvtColor函數包含在opencv_imgproc231.dll庫中。您需要將此DLL放在與可執行文件相同的目錄中,或者將OpenCV DLL路徑(例如,%OPENCV_ROOT%\install\bin)附加到Path變量。另請注意,如果您在Visual Studio打開時更改了Path變量,則需要重新啓動Visual Studio才能看到更改。

如果上述失敗,並且您使用二進制分發,請考慮從源重建OpenCV。如果爲VS2008構建二進制分發版,它將不適用於VS2010,反之亦然。 Here是關於如何在Windows上從源代碼構建OpenCV的教程。

+0

你放的教程鏈接,它的所有步驟都使用Windows 32位完成,我希望它能與64位工作 – 2012-02-01 11:15:10