У меня есть простая тестовая программа для 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, если это что-то меняет.