OpenCV安装VS 10将无法​​构建

时间:2012-07-16 18:42:14

标签: c++ visual-studio-2010 opencv

我一直试图安装OpenCV,但始终存在问题。我试过的最新的事情是:

Setup OpenCV-2.3 for Visual Studio 2010

但是在运行核心后我得到了这个错误。

  

' open23.exe':已加载' C:\ Users \ Napster \ Documents \ Visual Studio   2010 \ Projects \ open23 \ Debug \ open23.exe',符号已加载。 ' open23.exe&#39 ;:   已加载' C:\ Windows \ SysWOW64 \ ntdll.dll',已加载符号(来源)   信息被剥夺)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ kernel32.dll',已加载符号(源信息   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ KernelBase.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Users \ Napster \ Documents \ Visual Studio   2010 \ Projects \ open23 \ Debug \ opencv_highgui230.dll',无法找到或打开   PDB文件' open23.exe':已加载' C:\ Windows \ SysWOW64 \ user32.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ gdi32.dll',已加载符号(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ lpk.dll',符号   已加载(源信息已剥离)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ usp10.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ msvcrt.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ advapi32.dll',已加载符号(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ sechost.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ rpcrt4.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ sspicli.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ cryptbase.dll',已加载符号(来源   信息被剥夺)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ ole32.dll',符号已加载(源信息   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ oleaut32.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Users \ Napster \ Documents \ Visual Studio   2010 \ Projects \ open23 \ Debug \ opencv_core230.dll',找不到或打开   PDB文件' open23.exe':已加载   ' C:\的Windows \ WINSXS \ x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb \ msvcp90.dll&#39 ;,   符号已加载。 ' open23.exe':已加载   ' C:\的Windows \ WINSXS \ x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb \ MSVCR90.DLL&#39 ;,   符号已加载。 ' open23.exe':已加载   ' C:\ Windows \ winsxs \ x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16385_none_ebf82fc36c758ad5 \ comctl32.dll',符号已加载(源信息已剥离)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ avifil32.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ winmm.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ msacm32.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ msvfw32.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ shell32.dll',已加载符号(源信息   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ shlwapi.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ avicap32.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ version.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ msvcr100d.dll',已加载符号。 ' open23.exe&#39 ;:   已加载' C:\ Windows \ SysWOW64 \ imm32.dll',已加载符号(来源)   信息被剥夺)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ msctf.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ uxtheme.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Program Files \ CheckPoint \ ZAForceField \ WOW64 \ Plugins \ ISWSHEX.dll',   无法找到或打开PDB文件' open23.exe':已加载   ' C:\的Windows \ WINSXS \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a \ MSVCR80.DLL&#39 ;,   符号已加载。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ wintrust.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ crypt32.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ msasn1.dll',符号已加载(来源信息)   剥离)。 ' open23.exe':已加载   ' C:\的Windows \ WINSXS \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a \ msvcp80.dll&#39 ;,   符号已加载。 ' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ ntmarta.dll',已加载符号(来源信息)   剥离)。 ' open23.exe':已加载' C:\ Windows \ SysWOW64 \ Wldap32.dll',   加载符号(删除源信息)。 ' open23.exe':已加载   ' C:\ Program Files \ CheckPoint \ ZAForceField \ WOW64 \ AK \ icsak.dll',不能   在0x7605b727找到或打开PDB文件第一次机会异常   open23.exe中的(KernelBase.dll):Microsoft C ++异常:   std :: exception在内存位置0x0015f4d0 ..' open23.exe':已加载   ' C:\ Windows \ SysWOW64 \ psapi.dll',符号已加载(来源信息)   剥离)。在0x7605b727(KernelBase.dll)中的第一次机会异常   open23.exe:Microsoft C ++异常:内存位置的std :: exception   0x0015f858 ..线程' Win32线程' (0xd20)已退出代码0   (为0x0)。该程序' [2392] open23.exe:Native'已退出代码-1   (0xFFFFFFFF的)。

我的代码

  

包括

     

包括

     

包括

     

int main(int argc,char * argv []){if(argc< 2){       printf("用法:./ opencv_hello \ n");       返回-1; }

IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED); if (!img) {
return -1; }
     

cvNamedWindow(" display",CV_WINDOW_AUTOSIZE);       cvShowImage(" display",img);

cvWaitKey(0);        

return 0; }

额外信息:我将dll从opencv复制到调试文件夹,因为在我发现错误之前找不到某些dll。

另外,我是一个菜鸟,这是我的第一个主要的c ++个人项目。所以这是我第一次尝试使用额外的库来创建程序。

谢谢

3 个答案:

答案 0 :(得分:0)

我使用了这段代码并且有效!

#include <cv.h>
#include <highgui.h> 
int main(int argc, char* argv[])
{
 IplImage* img = cvLoadImage( "funny-pictures-cat-goes-pew.jpg" );
 cvNamedWindow( "MyJPG", CV_WINDOW_AUTOSIZE );
 cvShowImage("MyJPG", img);
 cvWaitKey(0);
 cvReleaseImage( &img );
 cvDestroyWindow( "MyJPG" );
 return 0;
}

答案 1 :(得分:0)

要在visual studio中使用opencv - 从这里How to build applications with OpenCV inside the Microsoft Visual Studio开始,它解释了如何正确设置所有包含和库路径

此外,您正在混合使用C ++标头和旧的C函数名称 - 使用示例中的样式

答案 2 :(得分:0)

对于任何人在将来获得“无法找到或打开PDB”警告并搜索此答案:这很可能意味着您包含32位(x86)openCV库而不是64位(x64)库