【发布时间】:2020-08-05 18:16:22
【问题描述】:
我有一个简单的 OpenCV 测试程序:
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgcodecs/imgcodecs.hpp"
#include <iostream>
int main(int argc, char **argv){
std::cout << "HELLO" << std::endl;
cv::Mat im=cv::imread((argc==2)? argv[1]: "testing.jpg",cv::IMREAD_COLOR);
if (im.empty()){
std::cout << "Cannot open image." << std::endl;
} else {
cv::namedWindow("DisplayWindow",cv::WINDOW_AUTOSIZE);
cv::imshow("DisplayWindow",im);
cv::waitKey(0);
}
return 0;
}
但是,当程序运行时,什么也不做。 Hello 不会打印到控制台,也不会输出错误。
./main
#Nothing.......
值得注意的是,程序终止了,但不是以正确的方式终止。 (返回值非零)我不认为这是一个链接错误,因为那些实际上会输出一个错误。
对正在发生的事情和/或如何解决它有任何想法吗?如果有任何改变,我正在使用 Windows 计算机。
【问题讨论】: