OpenCV 安装 VS 10 无法构建
OpenCV installation VS 10 won't build
我一直在尝试安装OpenCV,但总有一个问题。我试过的最后一件事是:
为Visual Studio 2010 安装OpenCV-2.3
但是在运行核心之后,我得到了这个错误。
'open23.exe':已加载'C:\Users\Napster\Documents\Visual Studio2010\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 Studio2010\Projects\open23\Debug\opencv_higigui230.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\spicli.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 Studio2010\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_contrls_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_d09154e0444272b9a\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_d09154e0444272b9a\msvcp80.dll",已加载符号。'open23.exe':已加载"C:\Windows\SysWOW64\nmarta.dll",已加载符号(源信息剥离)open23.exe":已加载"C:\Windows\SysWOW64\Wldap32.dll",已加载符号(源信息已删除)。'open23.exe':已加载"C:\Program Files\CheckPoint\ZAForceField\WOW64\AK\icsak.dll",无法在0x7605b727处查找或打开PDB文件First chance异常open23.exe中的(KernelBase.dll):Microsoft C++异常:std::内存位置0x0015f4d0.."open23.exe"处出现异常:已加载"C:\Windows\SysWOW64\psapi.dll",已加载符号(源信息剥离)。中0x7605b727(KernelBase.dll)处的首次机会异常open23.exe:内存位置的Microsoft C++异常:std::异常0x0015f858.线程"Win32线程"(0xd20)已退出,代码为0(0x0)。程序"[2392]open23.exe:Native"已退出,代码为-1(0xffffffff)。
我的代码
include
包括
包括
int main(int argc,char*argv[]){if(argc<2){printf("用法:./opencv_hello\n");return-1;}
IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED); if (!img) { return -1; }
cvNamedWindow("显示",CV_WINDOW_AUTOSIZE);cvShowImage("显示",img);
cvWaitKey(0); return 0; }
额外信息:我将dll从opencv复制到调试文件夹,因为之前我遇到了一个错误,即找不到一些dll。
此外,我是一个noob,这是我第一个主要的c++个人项目。所以这是我第一次尝试使用额外的库来创建程序。
谢谢
要在visual studio中使用opencv-从这里开始如何在Microsoft visual studio中用opencv构建应用程序,它解释了如何正确设置所有包含和库路径
此外,您还混合了C++标头和旧的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;
}
对于将来收到"找不到或打开PDB"警告并在谷歌上搜索此答案的人:这很可能意味着您包含的是32位(x86)openCV库,而不是64位(x64)的库
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- 如何将构建的C++库安装到 /usr/include?
- 安装 v142 以使用 v142 构建工具进行构建
- 如何防止 CMake 在构建时(而不是在安装时)为共享库创建符号链接?
- 所有Visual Studio安装程序崩溃,可视化构建工具也无法正常工作
- 使用CMAKE构建和安装静态库
- 安装使用Bazel构建的库
- 错误:尝试在全新系统安装中构建应用程序后未定义对'...'的引用
- 从 docker 映像构建中省略安装文件
- 在没有root权限的情况下安装NTL,并在生成文件中修改其构建路径
- 在QT中的大型项目中指定构建/目标/安装路径
- 修复了安装 OSRM 时使用"make"命令时的构建问题
- 如何使用PJSIP库在MINGW上安装NASM,以构建Windows应用程序的OpenH264库
- 如何在 conda 虚拟环境中安装 c++ 构建工具以与 cython/setproctitle 一起使用
- 如何构建和安装 OpenCV+contrib .so 库 for Android
- 如何为C 安装忍者构建
- 如何使用Python站点包装中安装的TensorFlow配置Bazel以构建C 应用
- 如何导入或安装预构建的Python扩展模块(C )(即未通过Setuptools编译的库)
- 如何翻译使用预构建的QT安装程序框架创建的安装程序,无论OS语言如何