Каждый раз, когда я переустанавливаю Windows или сажусь за новый компьютер, передо мной встает вопрос установки нужного для работы ПО, и чтобы ничего не забыть хочу описать весь процесс в посте.
1) Программы общего назначения
Первым делом я устанавливаю следующие программы:
2) Программы для разработки C++
Я разрабатываю приложения с использованием библиотек Qt и компилятором vs2015.
Для начала я скачаю Visual Studio, для того, чтобы взять от него компилятор vs2015. По ссылке
https://visualstudio.microsoft.com/ru/vs/community/ скачиваем веб установщик бесплатной Community версии.
В установщике можно выбирать компоненты по желанию, главное, что нам понадобится это средства сборки C++ 2015.
Далее скачиваем веб установщик Qt:
https://www.qt.io/download. В ходе установки выбираем нужную версию Qt, я выбрал последнюю стабильную версию. А к версии Qt выбираем необходимые компоненты для предпочитаемого компилятора, я выбираю vs2015. Также устанавливаю исходники (Sources) для того чтобы потом собрать статическую версию Qt.
Далее запускаем Qt Creator и видим, что он успешно нашёл компилятор.
Но при попытке собрать тестовый пример видим ошибку:
Чтобы избавится от неё надо добавить в переменные среды путь к rc.exe. У меня путь такой:
Проект теперь запускается, но только не в режиме отладки:
Для того чтобы исправить эту ошибку надо установить отладчик. Скачиваем пакет Windows SDK
https://developer.microsoft.com/ru-ru/windows/downloads/windows-10-sdk Из компонентов нам необходим «Debugging Tools for Windows». И чтобы успешно им воспользоваться надо добавить путь в переменные среды.
Перезапускаем Qt Creator и видим, что он успешно обнаружил отладчик, но для работы надо выбрать версию подходящей разрядности.
Теперь все работает, но при выводе ошибок, вместо русского текста выводятся «кракозябры»:
Чтобы это поправить, надо заменить программу jom (путь у меня таков: C:\Qt\Tools\QtCreator\bin). Можно скачать официальные исходники, добавить в main строки изменения CP на 1251 и собрать в exe, либо скачать готовую версию с моего ЯД:
https://yadi.sk/d/tR-6B3PSH7zfGg 2.1) Статическая сборка Qt
- Создаем папку для статической версии Qt, у меня путь такой: C:\Qt\Static
- Изменяем файл исходников Qt (если не выбрали соответствующий пункт(Sources) при установке Qt, их можно скачать отдельно) C:\Qt\5.12.2\Src\qtbase\mkspecs\common\msvc-desktop.conf :
- Заменяем строки:
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
На следующие:
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd
- Запускаем от имени администратора командную строку VS2015 x64 Native tools Command Prompt
Переходим в папку с исходниками:
cd C:\Qt\5.12.2\Src
- Выполняем конфигурацию сборки (после -prefix пишем путь куда будем устанавливать статическую версию Qt):
configure -static -release -prefix "C:\Qt\Static" -platform win32-msvc -opensource -confirm-license -no-opengl -no-openssl -nomake tools -nomake examples -nomake tests
- Далее собираем и переносим результат в целевую папку:
nmake
nmake install
- Добавляем в Qt Creator статическую версию Qt (нажимая кнопку добавить и выбирая файл qmake.exe в папке со статической версией Qt: C:\Qt\Static\bin\qmake.exe)
- Создаем комплект со статическим профилем Qt
Всё готово, теперь можно успешно компилировать программы для использования на компьютерах без Qt.
Внимание! Мы сконфигурировали статическую версию Qt только под сборку Release версий.
3) Программы для разработки под микроконтроллеры
Для сборки проектов используется «GNU ARM Embedded Toolchain». Скачать его можно по ссылке:
https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update . Распаковываем архив в папку и добавляем путь к папке bin в переменные среды.
Также для сборки нам понадобится make. Ссылка на gnumake под Windows:
http://gnuwin32.sourceforge.net/packages/make.htm После установки добавим путь к папке bin в переменные окружения:
В качестве IDE будем использовать Eclipse. Для его корректной работы необходимо сначала установить Java Runtime Environment (JRE) или Java Development Kit (JDK).
Ссылка на JRE:
https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html JDK:
https://www.oracle.com/technetwork/java/javase/downloads/2133151 Производим установку пакетов Java.
Далее устанавливаем Eclipse. Ссылка:
https://www.eclipse.org/downloads/ При установке выбираем C/C++:
После запуска требуется установить плагин для работы с arm-gcc-embedded.
Выбираем поля «Help» -> «Install New Software». Нажимаем кнопку «Add» и добавляем репозиторий для работы с ARM GCC:
ARM GCC
http://gnuarmeclipse.sourceforge.net/updates После добавления из списка выбираем следующее:
GNU ARM C/C++ Cross Compiler
GNU ARM C/C++ J-Link Debugging
GNU ARM C/C++ OpenOCD Debugging
После установки плагинов перезагружаем IDE.
Скачиваем по ссылке:
https://www.cygwin.com/ При установке выбираем любой репозитарий, пакеты оставляем по умолчанию. После установки добавим путь к папке bin в переменные окружения:
Скачиваем по ссылке:
http://gnutoolchains.com/arm-eabi/openocd/ Распаковываем и добавляем путь к папке bin в переменные окружения.
- Программа для просмотра данных файла в HEX: XVI32
Ссылка для скачивания:
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#download
Удобный терминал:
https://digitalchip.ru/uploads/other/Terminal1_9_b.zip