Russian Qt Forum
Ноябрь 25, 2024, 01:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибки при запуске проекта qt 4.x.x в qt 5.x.x  (Прочитано 7190 раз)
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
Подскажите, пожалуйста, какие пути решения существуют...
Записан
Bepec
Гость
« Ответ #1 : Декабрь 15, 2015, 17:47 »

Прописать пути к данному файлу.
Записан
Jerr4uk
Гость
« Ответ #2 : Декабрь 15, 2015, 17:53 »

Прописать пути к данному файлу.
Буду очень благодарен, если подскажете, как это сделать. Просто до этого с Qt не работал.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Декабрь 15, 2015, 20:18 »

Можете смело убирать
Код:
greaterThan(QT_MAJOR_VERSION, 4):
То есть в любом случае, добавляйте модуль  widgets. Всё равно уже не будете использовать qt4.
Если выложите проект, то помогут быстрее и, думаю, не придётся прописывать пути к этому файлу.
Верес, он же часть Qt и за путь к нему заботится уже qmake, которому мы говорим об использовании widgets.
Записан
Jerr4uk
Гость
« Ответ #4 : Декабрь 15, 2015, 20:29 »

__Heaven__,
Вот проект
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Декабрь 15, 2015, 21:26 »

в 67 строке
    ui->label_27->setText(QString::number(fintime));
Записан
Jerr4uk
Гость
« Ответ #6 : Декабрь 15, 2015, 22:00 »

в 67 строке
    ui->label_27->setText(QString::number(fintime));

спасибо, исправил. Но проблема главная не в этом .. я не могу запустить этот проект в Qt 5.x.x
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Декабрь 15, 2015, 22:07 »

полностью пересобери проект. Код правильный, если не считать QString::number().
Записан
Bepec
Гость
« Ответ #8 : Декабрь 16, 2015, 02:10 »

Проблема скорее в настройке IDE или путей системы.
Но т.к. Jerr4uk не привёл свою ОС, то и сказать ничего не могу, а по всем распинаться лень Улыбающийся
Записан
Jerr4uk
Гость
« Ответ #9 : Декабрь 16, 2015, 09:25 »

полностью пересобери проект. Код правильный, если не считать QString::number().
Спасибо огромное, пересборка проекта действительно помогла. Все заработало!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.132 секунд. Запросов: 22.