qt 초급 오류: 헤더 파일에서 정의, cpp가 실행되지 않았습니다.
2790 단어 QT
오류 정보
문제
:-1: error: symbol(s) not found for architecture x86_64 :-1: error: linker command failed with exit code 1 (use -v to see invocation)
컴파일 출력
Undefined symbols for architecture x86_64: “MainWindow::slotQuestion()”, referenced from: MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) in moc_mainwindow.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1(use-v to see invocation)make: * [Hello2.app/Contents/MacOS/Hello2] Error 1 22:39:31: 프로세스'/usr/bin/make'를 종료하고 코드 2를 종료합니다.Error while building/deploying project Hello2 (kit: Desktop Qt 5.5.1 clang 64bit) When executing step “Make”
원인
헤더 파일에 정의된slot이 cpp에서 실행되지 않아 컴파일 오류가 발생했습니다.
코드
오류 코드
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void slotQuestion();
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowTitle(tr("HelloQt"));
connect(btn1,SIGNAL(clicked(bool)),this,SLOT(slotQuestion()));
}
MainWindow::~MainWindow()
{
delete ui;
}
수정하다
메인 창에서만 가능합니다.cpp에 slot을 실현하면 ok입니다
void MainWindow::slotQuestion()
{
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
qt 초급 오류: 헤더 파일에서 정의, cpp가 실행되지 않았습니다.문제 :-1: error: symbol(s) not found for architecture x86_64 :-1: error: linker command failed with exit code 1 (use -v to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.