【发布时间】:2014-08-05 09:35:48
【问题描述】:
我在 QT Creator 中使用 OpenCV 2.4.8,我试图在控制台中打印一些输出,但控制台保持为空。
这是一个简约的代码示例:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
int main(){
std::cout << "File not found" << std::endl;
cv::waitKey(5000);
return 1;
}
当我省略 cv::waitKey(5000) 行时,一切正常并打印文本。这段代码有什么问题?
编辑:我将代码更改为:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
int main(){
cv::Mat image;
std::cout << "File not found" << std::endl;
return 1;
}
控制台打开并显示类似“按回车键关闭控制台”的内容。当我删除行 cv::Mat 图像时,一切正常。控制台打开并显示“找不到文件”,并在下一行显示“按回车键关闭控制台”。当我使用 OpenCV 代码时,cout 不起作用。没有 OpenCV 代码一切正常。
EDIT2:现在我插入了一个 std::cin.get();在 std::cout 行之后,一切正常。我不知道有什么问题。但这对我来说没问题。
【问题讨论】:
-
您是否尝试在应用程序运行时按下键盘按钮?
-
当我按下键盘按钮时,控制台关闭
-
这运行得非常好(当然没有任何延迟)。你有没有尝试过除 Qt 之外的任何东西?你的输出被选到
standard output了吗?