Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Jerr4uk от Декабрь 15, 2015, 17:35



Название: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Jerr4uk от Декабрь 15, 2015, 17:35
Здравствуйте! До настоящего времени пользовался qt 4.x.x, но когда мне понадобилась функция, которая появилась только в qt 5.x.x , я решил обновиться.
Все бы хорошо, но начало выводить ошибки типа Cannot open include file: 'QMainWindow': No such file directory.
Таких ошибок было около 3, и все они были касательно 'QMainWindow', 'QtGui/QApplication'.
После долгих поисков по инету, я нашел, что надо:
1. добавить в .pro файл строку
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
2. заменить #include <QtGui/QApplication> на #include <QtWidgets/QApplication>

После этого осталось все равно 2 одинаковых ошибки:
Цитировать
C:\Projects\myredactor\mainwindow.h:4: ошибка: C1083: Cannot open include file: 'QMainWindow': No such file or directory
Подскажите, пожалуйста, какие пути решения существуют...


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Bepec от Декабрь 15, 2015, 17:47
Прописать пути к данному файлу.


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Jerr4uk от Декабрь 15, 2015, 17:53
Прописать пути к данному файлу.
Буду очень благодарен, если подскажете, как это сделать. Просто до этого с Qt не работал.


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: __Heaven__ от Декабрь 15, 2015, 20:18
Можете смело убирать
Код:
greaterThan(QT_MAJOR_VERSION, 4):
То есть в любом случае, добавляйте модуль  widgets. Всё равно уже не будете использовать qt4.
Если выложите проект, то помогут быстрее и, думаю, не придётся прописывать пути к этому файлу.
Верес, он же часть Qt и за путь к нему заботится уже qmake, которому мы говорим об использовании widgets.


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Jerr4uk от Декабрь 15, 2015, 20:29
__Heaven__,
Вот проект


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: __Heaven__ от Декабрь 15, 2015, 21:26
в 67 строке
    ui->label_27->setText(QString::number(fintime));


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Jerr4uk от Декабрь 15, 2015, 22:00
в 67 строке
    ui->label_27->setText(QString::number(fintime));

спасибо, исправил. Но проблема главная не в этом .. я не могу запустить этот проект в Qt 5.x.x


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Alex Custov от Декабрь 15, 2015, 22:07
полностью пересобери проект. Код правильный, если не считать QString::number().


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Bepec от Декабрь 16, 2015, 02:10
Проблема скорее в настройке IDE или путей системы.
Но т.к. Jerr4uk не привёл свою ОС, то и сказать ничего не могу, а по всем распинаться лень :)


Название: Re: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x
Отправлено: Jerr4uk от Декабрь 16, 2015, 09:25
полностью пересобери проект. Код правильный, если не считать QString::number().
Спасибо огромное, пересборка проекта действительно помогла. Все заработало!