Возникли ошибки при компиляции. "qmake" ругается:
main.o: in function `gdbInterface::gdbInterface(QProcess):
undefined reference to `vtable for gdbInterface'
main.o: in function `gdbInterface::~gdbInterface()':
undefined reference to `vtable for gdbInterface'
collect2: error: ld returned 1 exit status
Я так понимаю, что неправильно наследовал конструктор и деструктор.
Код:
#include <QCoreApplication>
#include <QObject>
#include <QIODevice>
#include <QProcess>
#include <QDebug>
class gdbInterface : public QObject {
Q_OBJECT
public slots:
void onGDBConnected();
public:
gdbInterface(QProcess &gdb);
};
void gdbInterface::onGDBConnected(){
}
gdbInterface::gdbInterface(QProcess &gdb){
connect(&gdb, &QProcess::started, this , &gdbInterface::onGDBConnected);
}
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QProcess gdb;
QString gdbProgram;
QStringList gdbArguments;
gdbArguments << "-q"
<< "/home/byeti/project/meerkat/meerkat_src/rat_lab"
;//<< "--interpreter=mi";
qint64* gdbPid = nullptr;
gdbInterface interface(gdb);
gdb.setProgram("gdb");
gdb.setArguments(gdbArguments);
gdb.startDetached(gdbPid);
gdb.close();
getchar();
return a.exec();
}
Добавьте в самом конце файла, после закрывающей скобки:
#include "main.moc"
Виртуальный выделенный сервер (VDS) становится отличным выбором
Разрабатываю программу, которая будет искать нужный элемент при помощи хэш-таблицыХэш-таблицу организую путём создания массива, состоящего...
недавно смотрел видео по созданию веб-приложения с помощью Spring MVC и Freemarker и пытался понять что и к чемуНа 1:20:00 https://www