게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++)QT Creator 5.5로 opencv library사용 질문
게시물ID : programmer_15976짧은주소 복사하기
작성자 : 액정깨져썽
추천 : 0
조회수 : 4262회
댓글수 : 5개
등록시간 : 2016/02/26 14:34:23
QT creator 5.5버전을 사용하고 opencv library를 이용해서 간단한 영상처리 프로그램을 만드려고하는데
 
시작단계부터 막히네요..
 
스택오버플로우에 올라온 오류들 봐도 저랑 상황이 달라서 해결이 잘 안되고 ㅠㅠ..
그래서 고수분들에게 도움 요청드립니다.
 
project file
mainwindow.h file
main.cpp
mainwindow.cpp
mainwindow.ui로 구성되있습니다.
캡쳐가 안되서 글로..
debug를 돌리면
 
unexpected CDB Exit
- The CDB process terminated
에러메세지가 뜨구요 디버깅이 종료됩니다.
 
Run시키면
Application Output 창에
제 exe파일이 실행되고
The program has unexpectedly finished.
C:~~~\build-ippqapp-Desktop_Qt_5_5_1_MSVC2012_32bit-Debug\debug\ippqapp.exe crashed
 
라는 메세지가 출력됩니다.
 
옵션 설정은
Tool - Option - Build&Run - Kits
Auto-detected
  Desktop Qt 5.5.1 MSVC2012 32bit (default)
 
Tool - Option - Build&Run - Debuggers
Auto-detected
 Auto-detected CDB at C:\~~~\Windows Kits\10\Debuggers\x86\cdb.exe
 
window kits랑 debugger 설정은 제가 MSVC홈페이지에 들어가서 윈도우 32bit용을 다운 받은거구요
처음 설치할때 MingW는 설치 안했습니다. 시간이 얼마 남지 않은 과제인데 모르는 것까지 하기에는 벅차서요 ㅠㅠ
아래는 코드입니다
 
ippqapp.proj
QT       += core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = ippqapp
TEMPLATE = app
SOURCES += main.cpp\
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui
 
INCLUDEPATH += C:\OpenCV2.2\include\
LIBS += -LC:\OpenCV2.2\lib\
-lopencv_core220\
-lopencv_highgui220\
-lopencv_imgproc220\
-lopencv_features2d220\
-lopencv_calib3d220\
#ifndef MAINWINDOW_H 
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFileDialog>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
 
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private slots:
    void on_btnopen_clicked();
    void on_btnprocess_clicked();
 
private:
    Ui::MainWindow *ui;
    cv::Mat image; // 이미지 variable
};
#endif // MAINWINDOW_H
void MainWindow::on_btnopen_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), ".",
                                                     tr("Image Files (*.png *.jpg *.jpeg *.bmp)"));
    image = cv::imread(fileName.toLatin1().data());
    cv::namedWindow("Original Image");
    cv::imshow("Original Image", image);
}
 
void MainWindow::on_btnprocess_clicked()
{
    cv::flip(image,image,1);
    cv::namedWindow("Output Image");
    cv::imshow("Output Image", image);
}
이 mainwindow.cpp에는 위의 ui event 코드만 제가 추가한것이구요
 
 
 
그리고 이거랑은 관계없어 보이긴하는데
tool - option - build&Run - QT Versions 에서
 
Qt 5.5.1 for Android armv5
Qt 5.5.1 for Android armv7
Qt 5.5.1 for Android x86
이 모두
No compiler can produce code for this Qt version, Please define one or more compilers.
라는 오류메세지가 출력되어있습니다. ( 모두 qmake.exe)
 
제대로 작동되는건
Qt 5.5.1 MSVC2012 32bit뿐이구요
 
 
 
요약하면
1. 위의 debugging 에러를 해결하고싶고
2. 맨 밑의 Android qt version과 상관이 있는건지
3. MingW가 뭔지 알고싶어요
혹시 제가 참고할만한 사이트가 있다면 알려주시면 정말 감사하겠습니다.
요 몇일간 혼자 모르는거 구글링하며 셋팅해봤는데 너무 막막해서 부탁드릴께요
출처
보완
2016-02-26 15:00:03
0
opencv library보단 디버깅설정 하는 방법이 맞겠네요
압박감에 잘못쓴거같아요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호