Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/88: Рейтинг темы: голосов - 88, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 16

Ошибка "LNK2019: unresolved external symbol."

10.07.2016, 15:18. Показов 19750. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытался реализовать переключение между двумя окнами в Qt, но при сборке проекта вылетает набор ошибок:

1. mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl gameWindow::gameWindow(class QWidget *)" (??0gameWindow@@QEAA@PEAVQWidget@@@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

2. mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: void __cdecl gameWindow::firstWindow(void)" (?firstWindow@gameWindow@@QEAAXXZ) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

3. mainwindow.obj:-1: error: LNK2001: unresolved external symbol "public: static struct QMetaObject const gameWindow::staticMetaObject" (?staticMetaObject@gameWindow@@2UQMetaOb ject@@B)

4. debug\myJumble.exe:-1: error: LNK1120: 3 unresolved externals

Вот код программы:

- gamewindow.h

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef GAMEWINDOW_H
#define GAMEWINDOW_H
 
#include <QWidget>
 
namespace Ui {
class gameWindow;
}
 
class gameWindow : public QWidget
{
    Q_OBJECT
 
public:
    explicit gameWindow(QWidget *parent = 0);
    ~gameWindow();
 
signals:
    void firstWindow();
 
private slots:
    void on_pushButton_clicked();
 
private:
    Ui::gameWindow *ui;
 
};
 
#endif // GAMEWINDOW_H
- mainwindow.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include "gamewindow.h"
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private slots:
    void on_pushButton_clicked();
 
private:
    Ui::MainWindow *ui;
 
    gameWindow *gWindow;
};
 
#endif // MAINWINDOW_H
- gamewindow.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "gamewindow.h"
#include "ui_gamewindow.h"
#include <QWidget>
 
 
gameWindow::gameWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::gameWindow)
{
    ui->setupUi(this);
}
 
gameWindow::~gameWindow()
{
    delete ui;
}
 
void gameWindow::on_pushButton_clicked()
{
    this->close();      // Закрываем окно
    emit firstWindow(); // И вызываем сигнал на открытие главного окна
}

- main.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include "mainwindow.h"
#include <QApplication>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
 
    return a.exec();
}
- mainwindow.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "mainwindow.h"
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    gWindow = new gameWindow();
 
// подключаем к слоту запуска главного окна по кнопке во втором окне
    connect(gWindow, &gameWindow::firstWindow, this, &MainWindow::show);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::on_pushButton_clicked()
{
    gWindow->show();
    this->close();
}
Просмотрел несколько подобных тем на форуме, но так и не нашел решения проблемы. Подскажите, пожалуйста, как можно устранить ошибки.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2016, 15:18
Ответы с готовыми решениями:

Error: mainwindow.obj:-1: ошибка: LNK2019: unresolved external symbol
При сборке проекта возникает ошибка mainwindow.obj:-1: ошибка: LNK2019: unresolved external symbol &quot;public: __thiscall...

LNK2019: unresolved external symbol
Ошибка: LNK2019: unresolved external symbol &quot;public: __cdecl Counter::Counter(void)&quot; (??0Counter@@QEAA@XZ) referenced in function main ...

Qt 4.8.2 + MSVS 2010 (add-in) - unresolved external symbol LNK2001, LNK2019
Проект был написан на Qt 4.7.3 + VS 2010. После обновления Qt и переустановки VS + add-in на стадии линковки появляются ошибки LNK2001,...

23
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 16
13.07.2016, 12:24  [ТС]
Студворк — интернет-сервис помощи студентам
Kits, compilers
Миниатюры
Ошибка  "LNK2019: unresolved external symbol."   Ошибка  "LNK2019: unresolved external symbol."  
0
693 / 465 / 162
Регистрация: 01.10.2015
Сообщений: 1,274
13.07.2016, 12:34
На вкладке Kits авто-определенный комплект с восклицательным знаком в треугольнике - "что-то пошло не так"
еще скрин с Qt Versions покажите, только на вкладке выберете обнаруженную версию, чтобы отобразились подробные сведения
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 16
13.07.2016, 12:38  [ТС]
Qt Versions
Миниатюры
Ошибка  "LNK2019: unresolved external symbol."   Ошибка  "LNK2019: unresolved external symbol."  
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 16
13.07.2016, 12:44  [ТС]
0x90h, треугольник предупреждает об отсутствии дебагера

Warning: No debugger set up.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2016, 12:44

Ошибка компиляции: error: LNK2001: unresolved external symbol
Здравствуйте, только начал изучать Qt. Сразу же столкнулся с такой проблемой: про создании класса и обьявлении экземпляра класса с со...

unresolved external
#include &lt;Windows.h&gt; int main() { MessageBoxA(0,(LPCSTR)&quot;ttt&quot;,(LPCSTR)&quot;ttt&quot;,MB_OK); return 0; } main.obj:-1: ошибка:...

Глюк при создание объекта очередного класса? Unresolved external
Помню я раньше помог кому - то эту проблему решить удалением obj файлов и пересборкой...но лично мне это не помогает :) Вот добавил...

Ошибка: error LNK2019: unresolved external symbol
Здравствуйте, Подскажите пожалуйста, у меня есть написанная программа на с++, она компилируется и все в порядке, но мне нужно его...

Ошибка: error LNK2019: unresolved external symbol
В общем делаю курсач, есть фунция ввода списка, но тут такая проблема: у меня не компилируется, то что я написал(точнее LINK не проходит) с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru