繁体   English   中英

OpenCV安装VS 10无法构建

[英]OpenCV installation VS 10 won't build

我继续尝试安装OpenCV,但始终存在问题。 我尝试的最后一件事是:

为Visual Studio 2010设置OpenCV-2.3

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

'open23.exe':已加载'C:\\ Users \\ Napster \\ Documents \\ Visual Studio 2010 \\ Projects \\ open23 \\ Debug \\ open23.exe',已加载符号。 'open23.exe':已加载'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',已加载符号。 'open23.exe':已加载'C:\\ Windows \\ winsxs \\ x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb \\ msvcr90.dll'已加载符号。 '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':已加载'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',已加载符号。 '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',已加载符号。 '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',在open23.exe中找不到或打开PDB文件的0x7605b727(KernelBase.dll)优先机会异常: Microsoft C ++异常:内存位置0x0015f4d0处的std :: exception。“ open23.exe”:已加载“ C:\\ Windows \\ SysWOW64 \\ psapi.dll”,已加载符号(去除了源信息)。 open23.exe中0x7605b727(KernelBase.dll)的首次机会异常:Microsoft C ++异常:内存位置0x0015f858的std :: exception。线程'Win32线程'(0xd20)已退出,代码为0(0x0)。 程序“ [2392] open23.exe:本机”已退出,代码为-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 ++个人项目。 因此,这是我第一次尝试使用额外的库来创建程序。

谢谢

Nm,

我使用了这段代码,它起作用了!

#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;
}

要将opencv与Visual Studio一起使用-从此处开始, 如何在Microsoft Visual Studio中使用OpenCV构建应用程序 ,它说明了如何正确设置所有包含路径和库路径

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM