Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Создание проектов в редакторе QtCreator
Давайте в редакторе QtCreator создадим два проекта. Первый проект (с названием Test64
) мы будем использовать для создания 64-битных консольных программ, а второй проект (с названием TestGUI
) — для создания 64-битных оконных программ.
Создание консольного приложения
Для создания проекта консольного приложения в меню Файл выбираем пункт Создать файл или проект. В открывшемся окне (рис. 1.21) в списке выбираем пункт Проект без Qt, а затем пункт Приложение на языке C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 1.22) в поле Название вводим Test64
, в поле Создать в добавляем путь C:\cpp\projectsQt
. Нажимаем кнопку Далее. На следующем шаге (рис. 1.23) из списка Система сборки выбираем пункт qmake и нажимаем кнопку Далее. На следующем шаге (рис. 1.24) устанавливаем флажок Desktop Qt 6.1.0 MinGW 64-bit. Нажимаем кнопку Подробнее и изменяем пути по умолчанию. В поле Отладка вводим значение C:\cpp\projectsQt\Test64-Debug
, а в поле Выпуск — значение C:\cpp\projectsQt\Test64-Release
. Нажимаем кнопку Далее. На следующем шаге (рис. 1.25) нажимаем кнопку Завершить.
Рис. 1.21. Создание консольного приложения. Шаг 1
Рис. 1.22. Создание консольного приложения. Шаг 2
Рис. 1.23. Создание консольного приложения. Шаг 3
Рис. 1.24. Создание консольного приложения. Шаг 4
Рис. 1.25. Создание консольного приложения. Шаг 5
В результате в каталоге C:\cpp\projectsQt
будет создан каталог Test
64
, содержащий файлы проекта. В каталоге C:\cpp\projectsQt\Test64
можно найти файл main.cpp
в который редактор уже вставил тестовую программу на языке C++, выводящую надпись на консоль. Открыть этот файл можно с помощью любого текстового редактора, например, с помощью Notepad++. Однако изменять его лучше в редакторе QtCreator, ведь его содержимое доступно на вкладке. Помимо файла main.cpp
редактор создал файл проекта Test64.pro
и файл Test64.pro.user
, содержащий настройки проекта. Не удаляйте эти файлы.
По умолчанию для кодирования символов в L-строках MinGW использует кодировку UTF-8, а файлы нашего проекта сохраняются в кодировке windows-1251. Если мы попробуем указать русские буквы при инициализации L-строки (L"Строка"
), то получим ошибку. Чтобы избежать ошибок нужно с помощью флага -finput-charset
указать компилятору кодировку исходного файла, а с помощью флага -fexec-charset
— кодировку C-строк. Для этого в файл Test64.pro
добавляем следующие инструкции:
QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion
Содержимое файла Test64.pro
должно выглядеть так:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion
SOURCES += \
main.cpp
Содержимое файла main.cpp
:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
Чтобы преобразовать текстовый файл main.cpp
с программой в исполняемый EXE-файл делаем текущей вкладку с содержимым файла main.cpp
и слева сначала выбираем пункт Отладка, а затем нажимаем кнопку Запустить (содержит значок в виде зеленого треугольника) или нажимаем комбинацию клавиш <Ctrl>+<R>. Можно также в меню Сборка выбрать пункт Запустить.
На вкладке Вывод сборки отобразятся инструкции компиляции и результат ее выполнения. Если компиляция прошла успешно, то никаких сообщений об ошибках не будет:
16:16:12: Выполняются этапы для проекта Test64...
16:16:12: Настройки не изменились, этап qmake пропускается.
16:16:12: Запускается: «C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe» -j4
C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/cpp/projectsQt/Test64-Debug'
g++ -c -fno-keep-inline-dllexport -finput-charset=cp1251
-fexec-charset=cp1251 -Wconversion -g -std=gnu++1z -Wall -Wextra
-Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32
-DMINGW_HAS_SECURE_API=1 -DQT_QML_DEBUG -I../Test64 -I.
-I../../../Qt/6.1.0/mingw81_64/mkspecs/win32-g++
-o debug\main.o ..\Test64\main.cpp
g++ -Wl,-subsystem,console -mthreads -o debug\Test64.exe debug/main.o
mingw32-make[1]: Leaving directory 'C:/cpp/projectsQt/Test64-Debug'
16:16:13: Процесс «C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe»
завершился успешно.
16:16:13: Прошло времени: 00:01.
Если флаги -Wconversion
, -finput-charset
или -fexec-charset
отсутствуют в команде компиляции, то вы не добавили эти инструкции в файл Test64.pro
.
Команда Запустить не только выполняет сборку проекта, но и запускает его на исполнение. Результат выполнения программы доступен на вкладке Вывод приложения (рис. 1.26):
16:16:13: Запускается C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe ...
Hello World!
16:16:13: C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe завершился
с кодом 0
Текст Hello World!
и есть результат выполнения программы.
Рис. 1.26 Редактор QtCreator с результатом выполнения программы
В результате компиляции в каталоге C:\cpp\projectsQt
был создан каталог Test64-Debug
. Внутри вложенного каталога debug
находится файл Test64.exe, который можно запустить на выполнение с помощью двойного щелчка мыши на значке файла. Если попробовать сделать это сейчас, то окно откроется, а затем сразу закроется. Как сделать, чтобы окно сразу не закрывалось мы рассмотрим немного позже. Сейчас же запустим приложение из командной строки:
C:\>C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe
Hello World!
C:\>
libstdc++-6.dll
, libgcc_s_seh-1.dll
и libwinpthread-1.dll
из каталога C:\Qt\Tools\mingw810_64\bin
в каталог C:\cpp\projectsQt\Test64-Debug\debug
. Либо добавить путь C:\Qt\Tools\mingw810_64\bin
в переменную Path
для текущего сеанса приложения Командная строка.Как видите, компиляция и запуск выполняются в редакторе выбором пункта в меню или нажатием кнопки. Чтобы выполнить сборку и сразу запустить приложение нажимаем кнопку с изображением зеленого треугольника. Если нужно выполнить только сборку, то нажимаем кнопку с изображением молотка (см. рис. .1.26). Согласитесь, очень просто и удобно.
Реквизиты
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов