【发布时间】:2013-12-28 19:37:39
【问题描述】:
我用代码块 10.05 配置了 opencv。我使用的是代码块附带的 mingw。每次程序都构建得很好,但是在运行时它会给出一个控制台窗口,而不是它应该工作的方式 [我对 sfml 有同样的问题] 我尝试了一些来自互联网的解决方案,但没有奏效。我还用这个 mingw 配置了 wxwidgets - 所以我不想使用另一个 mingw,因为早些时候我发现我不能使用两个 mingw我的电脑。它给了我未知的错误。 我不明白它是否构建得很好,那么为什么它不能运行[我的意思是为什么每次都会出现这个控制台窗口] 我没有尝试过的一件事是获得另一个 mingw,因为为此我必须从源代码重新构建所有内容。 这可能是一个原因/代码块MinGW有问题吗? 或者,可能还有其他问题?AS,它构建得很好我认为运行时发生了一些事情[并且随着它的构建,这意味着 opencv 没有问题] //我使用的是windows 7 32位 谢谢。 我按照本教程的每一步http://myncbi.blogspot.com/2012/04/how-to-configure-codeblocks-for-opencv.html 并自己建立了图书馆。但同样的问题。
#include "math.h"
#include "cv.h"
#include "highgui.h"
int main(int argc, char *argv[])
{
// declare a new IplImage pointer ghfh
IplImage* myimage;
// load an image
myimage = cvLoadImage("Paris.jpg",1); //change the file name with your own image
//
//create a new window & display the image
cvNamedWindow("Smile", CV_WINDOW_AUTOSIZE);
//cvMoveWindow("Smile", 100, 100);
cvShowImage("Smile", myimage);
//wait for key to close the window
cvWaitKey(0);
cvDestroyWindow( "Smile" );
cvReleaseImage( &myimage );
return 0;
}
所以,它不应该显示控制台窗口[即使在发布目标中也只显示控制台窗口]
【问题讨论】:
-
您需要将子系统从控制台更改为 Windows。它在某处的项目选项中,也可用作链接器开关。
-
运行时显示控制台窗口有什么问题?
-
我实际上选择了空项目[我已经用空项目完成了 SDL 和 openGL 他们工作得很好] 然后设置了一切。它编译得很好但是当我按下运行按钮时[即使在发布目标中] 我得到了一个控制台窗口[没有写任何内容,不接受任何输入字符]。 "
-
如果我在构建日志中关闭控制台窗口,我会得到这个“检查是否存在:E:\Robot\OpennCv_My_Built\bin\Release\OpennCv_My_Built.exe 执行:“E:\CodeBlocks/cb_console_runner .exe" "E:\Robot\OpennCv_My_Built\bin\Release\OpennCv_My_Built.exe" (在 E:\Robot\OpennCv_My_Built\.) 进程终止,状态为 -1073741510 (0 分 3 秒)
-
而且,是的,我再次根据本教程构建了整个库..我遵循了每一步myncbi.blogspot.com/2012/04/… 但仍然是相同的结果..
标签: c++ opencv dll mingw codeblocks