【发布时间】:2019-12-12 11:34:25
【问题描述】:
编辑:将问题缩小到(失败)
cv::namedWindow(...)
cv::imshow(...)
基本上,我试图在我的文件中包含 opencv 代码 sn-p,如下所示。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include "someFile.h"
//using namespace cv;
using namespace std;
int helloWorld(){
printf("hello from CPP");
cv::Mat image1, image2, dst;
image1 = cv::imread("/home/gabriel/pics/opencv-logo.jpg", CV_LOAD_IMAGE_COLOR);
if ( !image1.data){
printf("Error loading image1 \n");
return -1;}
image2 = cv::imread("/home/gabriel/pics/opencv-test.png", CV_LOAD_IMAGE_COLOR);
if ( !image1.data){
printf("Error loading image2 \n");
return -1;}
//add( image1, image2, dst);
// dst = image1 + image2
cv::namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
cv::imshow( "Display window", image2 );
cv::namedWindow(" Display window ", CV_WINDOW_AUTOSIZE );
cv::imshow( "Display window", image1 );
//namedWindow(" Display window ", CV_WINDOW_AUTOSIZE );
//imshow( "Display window", dst );
cv::waitKey(0);
return 0;
}
使用 cmake 编译运行良好(c++ opencv 代码在 c 中包装/实现)但在运行文件时从 c++ 到达我的函数时抛出错误。
**
Gtk:ERROR:/build/gtk+2.0-XBK2Qt/gtk+2.0-2.24.32/gtk/gtkaccelmap.c:113:_gtk_accel_map_init: assertion failed: (accel_entry_ht == NULL)
**
Gtk:ERROR:/build/gtk+2.0-XBK2Qt/gtk+2.0-2.24.32/gtk/gtkaccelmap.c:113:_gtk_accel_map_init: assertion failed: (accel_entry_ht == NULL)
**
Gtk:ERROR:/build/gtk+2.0-XBK2Qt/gtk+2.0-2.24.32/gtk/gtkaccelmap.c:113:_gtk_accel_map_init: assertion failed: (accel_entry_ht == NULL)
Aborted (core dumped)
找不到关于这个错误的太多信息,希望看看它在哪里失败。使用 helloWorld() 函数失败(注释掉函数后代码运行顺畅)
【问题讨论】: