由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请大牛们帮看 Visual Studio 2010 运行一小段 OpenCV 程序
相关主题
error of create ASP.net project in Visual Studio 2013 (转载)一个WinXP下的qt3小问题
VISUAL STUDIO 2005 输出窗口(output) 怎么找不到?Microsoft Visual Studio Expression edition 是万全free的吗?
visual studio 2005怎么code profiling?如何让visual studio缺省以\n结束,而不是以\r\n结束
问个DLL调用问题请问visual studio里怎么能自动加一个文件到project里?
exe file compild by C++ cannot be run by another computervisual studio版本
A Version problem of Visual StudioVisual Studio Express是免费的么?
How can I find if sp1 is installed for my visual studio 200Visual Studio有木这个功能?
请问 哪里有下microsoft visual studio 2005啊?熟悉visual studio的朋友请帮一下忙
相关话题的讨论汇总
话题: vs话题: studio话题: visual话题: string话题: 程序
进入Programming版参与讨论
1 (共1页)
y****n
发帖数: 15
1
下面是一段10行的小程序,调用OpenCV2.1
#include "cv.h"
#include "highgui.h"
#include
using namespace std;
void main()
{
string videofname = "E:\\Demo\\test.avi";
cv::VideoCapture capture;
capture.open(videofname);
cv::Mat frame;
capture >> frame;
}
这个程序在Visual Studio 2008下面编译和运行都正常。
但在VS 2010和VS 2012下运行时,执行到capture.open()产生异常。
追踪到VideoCapture::open(const string& filename)函数内部,发现这时的
filename string就变成了Bad Ptr。
大家有没有遇到过类似的问题?该怎么解决?
O6
发帖数: 8
2
E:\\Demo\\test.avi

【在 y****n 的大作中提到】
: 下面是一段10行的小程序,调用OpenCV2.1
: #include "cv.h"
: #include "highgui.h"
: #include
: using namespace std;
: void main()
: {
: string videofname = "E:\\Demo\\test.avi";
: cv::VideoCapture capture;
: capture.open(videofname);

y****n
发帖数: 15
3
嗯,是这里写错了,程序中写的还是"\\",但拷贝到帖子里就变成了"\",我已经在原
帖中改过来了。
我如果使用debug版本的lib文件(cv210d.lib)就会出这个问题,如果release版本(
cv210.lib)就没事。

【在 O6 的大作中提到】
: E:\\Demo\\test.avi
G*****7
发帖数: 1759
4
how did you compile your cv*.lib? with vs 2008? dynamic or static?

【在 y****n 的大作中提到】
: 嗯,是这里写错了,程序中写的还是"\\",但拷贝到帖子里就变成了"\",我已经在原
: 帖中改过来了。
: 我如果使用debug版本的lib文件(cv210d.lib)就会出这个问题,如果release版本(
: cv210.lib)就没事。

y****n
发帖数: 15
5
cv*.lib 应该是用vs 2008编译的dynamic,这个有影响么?

【在 G*****7 的大作中提到】
: how did you compile your cv*.lib? with vs 2008? dynamic or static?
G*****7
发帖数: 1759
6
re-compile everything in vs 2010.
formal explanation: http://msdn.microsoft.com/en-us/library/ms235460.aspx
in short: use "dependency walker" to examine your debug .exe that crashed,
you will see it linked to both msvcr90d.dll and msvcr100d.dll. this is a bad
sign for impending doom.

【在 y****n 的大作中提到】
: cv*.lib 应该是用vs 2008编译的dynamic,这个有影响么?
G*****7
发帖数: 1759
7
then, if you use vs2010 and target 64-bit, be sure to install sp1 first.
the compiler in rtm (pre-sp1) is flawed.
1 (共1页)
进入Programming版参与讨论
相关主题
熟悉visual studio的朋友请帮一下忙exe file compild by C++ cannot be run by another computer
visual studio 2008学校哪里下载?A Version problem of Visual Studio
Visual Studio 2008How can I find if sp1 is installed for my visual studio 200
关于MFC:问个愚蠢的问题请问 哪里有下microsoft visual studio 2005啊?
error of create ASP.net project in Visual Studio 2013 (转载)一个WinXP下的qt3小问题
VISUAL STUDIO 2005 输出窗口(output) 怎么找不到?Microsoft Visual Studio Expression edition 是万全free的吗?
visual studio 2005怎么code profiling?如何让visual studio缺省以\n结束,而不是以\r\n结束
问个DLL调用问题请问visual studio里怎么能自动加一个文件到project里?
相关话题的讨论汇总
话题: vs话题: studio话题: visual话题: string话题: 程序