2011-08-01 57 views
0

我跟OpenCV的用下面的代碼試圖只是一個基本程序:問題與cxcore210.dll

#include "stdafx.h" 

#include <cv.h> 
#include <cxcore.h> 
#include <highgui.h> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
     IplImage *img = cvLoadImage("give-back-to-society.jpg"); 
     cvNamedWindow("Image:",1); 
     cvShowImage("Image:",img); 

     cvWaitKey(); 
     cvDestroyWindow("Image:"); 
     cvReleaseImage(&img); 

     return 0; 
} 

當我跑,我得到

程序無法啓動,因爲cxcore210.dll從您的計算機中丟失。嘗試重新安裝程序來解決這個問題。

但是,我可以看到這個DLL。它存在。它已被添加到我的Sys-32目錄中。

我正在使用visual studio 2010 ultimate。

有時候,我得到這個錯誤,以及:

它說,它無法找到的exe文件。

我做什麼?任何幫助?

+0

任何解決方案,以此qn?需要幫助。 – laksh

回答

1

嘗試將dll複製到應用程序的工作目錄。這應該至少提供一個快速解決方案。

還可以使用此文件以供參考:http://msdn.microsoft.com/en-us/library/7d83bc18%28v=VS.100%29.aspx

+0

首先感謝回覆,我做到了,但又得到了另一個錯誤:Testcv.exe中的0x7748b9bc未處理的異常:Microsoft C++異常:cv ::內存位置0x003af708處的異常.. – laksh

+0

請確保圖像也存在於工作目錄中。除此之外,我想不出任何其他原因讓程序拋出異常。在調試模式下編譯也可以提供幫助。 –

+0

我一直在嘗試從昨天..但仍然我無法解決它... – laksh

0

對於這個問題,請按照下列步驟

  1. 你在哪裏都必須從cmake的「構建\ BIN \調試」的構建路徑刪除之外的所有的dll
  2. 現在這些DLL複製到Debug文件夾在你的Visual Studio項目

現在生成解決方案,這應該工作!

它爲我工作:)