Ошибка | Как устранить |
---|---|
:-1: error: moc_mainwindow.o: in function `MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’: /home/mishanyya/build-foraddcheckonintable-Desktop_Qt_5_14_2_GCC_64bit-Debug/moc_mainwindow.cpp:85: error: undefined reference to `MainWindow::forworktableview()‘ :-1: error: collect2: error: ld returned 1 exit status :-1: error: [Makefile:153: foraddcheckonintable] Error 1 |
В файле mainwindow.cpp проверить описание функции forworktableview() и если она объявлена так:void forworktableview(){ изменить наvoid MainWindow::forworktableview(){ |
QObject::connect: Parentheses expected, slot MainWindow::outputfromDB in ../Qt_all_types_of_input_and_output_data_to_DB/mainwindow.cpp:32 QObject::connect: (sender name: 'pushButton') QObject::connect: (receiver name: 'MainWindow') |
В методе connect отсутствуют скобки в функции, которая должна запускаться при нажатии кнопки pushButton |
Ошибка | Как устранить |
---|---|
Дублирование записи при вводе данных в БД | Определить наличие и необходимость функции qDebug(), затем удалить или переставить эту функцию в другое место программы |
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed. | Разместить строчку кода QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); в начале файла и сделать эту переменную глобальной, добавив слово static (будет видно везде в одном файле) или extern (будет видно везде во всех файлах), например static QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
|
QSqlDatabase: QMYSQL3 driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins |
В методе QSqlDatabase::addDatabase("QMYSQL3") - указан неподходящий драйвер БД, надо изменить его для используемого типа БД |
Ошибка | Как устранить |
---|---|
:-1: error: moc_mainwindow.o: in function `MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’: /home/mishanyya/build-foraddcheckonintable-Desktop_Qt_5_14_2_GCC_64bit-Debug/moc_mainwindow.cpp:85: error: undefined reference to `MainWindow::forworktableview()‘ :-1: error: collect2: error: ld returned 1 exit status :-1: error: [Makefile:153: foraddcheckonintable] Error 1 |
В файле mainwindow.cpp проверить описание функции forworktableview() и если она объявлена так:void forworktableview(){ изменить наvoid MainWindow::forworktableview(){ |
QObject::connect: Parentheses expected, slot MainWindow::outputfromDB in ../Qt_all_types_of_input_and_output_data_to_DB/mainwindow.cpp:32 QObject::connect: (sender name: 'pushButton') QObject::connect: (receiver name: 'MainWindow') |
В методе connect отсутствуют скобки в функции, которая должна запускаться при нажатии кнопки pushButton |
Ошибка | Как устранить |
---|---|
Дублирование записи при вводе данных в БД | Определить наличие и необходимость функции qDebug(), затем удалить или переставить эту функцию в другое место программы |
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed. | Разместить строчку кода QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); в начале файла и сделать эту переменную глобальной, добавив слово static (будет видно везде в одном файле) или extern (будет видно везде во всех файлах), например static QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
|
QSqlDatabase: QMYSQL3 driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins |
В методе QSqlDatabase::addDatabase("QMYSQL3") - указан неподходящий драйвер БД, надо изменить его для используемого типа БД |