Maya C++ для новичков. Первоначальная настройка связки Maya 2019 <> Visual Studio 2015 <> QT
Здравствуйте Комрадес.
(Эта працедура описана для win юзверей)
В этом уроке/мануале мы будем компилировать Майский Qt, ну а в следующем уроке/мануале подключим его в Visual Studio 2015 и напишем маленький модуль C++ с использованием Qt в VS2015,такой себе HelloQt для Maya 2019.
Данный мануал/урок решил написать т.к., пробуя самостоятельно все это настроить, сталкивался с определенными проблемами на этапе компиляции Майского Qt и потратил на это несколько дней, что не приемлемо для первоначальной настройки ПО.
Нам понадобится:
- Autodesk Maya 2019.1
- Maya 2019 Update 1 win64 DevKit (необязательно, но пригодицо)
- Visual Studio 2015 Update 3 x64 (с модулем Visual C++)
- Qt 5.6.1 modified for Maya 2019
- ActivePerl 5
- Python 3.7.3
- Icu 64.2
- openssl-1.0.2r
Свободное место на диске:
- по мимо уже установленной Maya 2019 установите Visual Studio 2015 Update 3 x64 с необходимым модулем программирования С++, требуется ~10Гб и приберегите для VS2015 еще 5-15Гб, на будущие компоненты
, и для компиляции/установки самого Qt подготовьте ~30Гб свободно места, плюс по мелочи оставьте 5 Гб..
- Установите Autodesk Maya 2019.1
- Пройдите по ссылке https://www.autodesk.com/developer-network/platfor... скачайте Maya 2019 Update 1 win64 DevKit, дублирую на Яндекс диск - https://yadi.sk/d/1AUqvCYueS2cKg
- По этой ссылке настройте, как там написано (переменные/пути и тд..) - https://help.autodesk.com/view/MAYAUL/2019/ENU/?gu...
- Visual studio 2015 вы найдете здесь, смотрите Update 3 x64 - https://visualstudio.microsoft.com/vs/older-downlo... (самостоятельно разберетесь)
- Qt 5.6.1 modified for Maya 2019 https://www.autodesk.com/company/legal-notices-tra... там файл с названием Qt561ForMaya2019.zip Дублирую на Яндекс диск - https://yadi.sk/d/wxK6YwCpprvDTA
- ActivePerl 5 найдете здесь - https://www.activestate.com/products/activeperl/do... сейчас требует какую-то регистрацию, но я скачал нужный чуть раньше без этих регистраций, Дублирую на Яндекс диск - https://yadi.sk/d/h7mfecYTiYhr2Q
- Python 3.7.3 по ссылке - https://www.python.org/downloads/release/python-37...
- Icu 64.2, скомпилируем самостоятельно - http://site.icu-project.org/download/64 скачиваем с этой ссылки - https://github.com/unicode-org/icu/releases/tag/re... в самом низу Source code (zip) Дублирую на Яндекс диске - https://yadi.sk/d/SPLH-VdCOKTzrg понадобится версия icu4c (внутри архива две версии для разных платформ)
- openssl-1.0.2r, вышла уже s версия, попробуйте если хотите, но мы будем использовать именно r версию - https://ftp.openssl.org/source/old/1.0.2/ Дублирую на Яндекс диске - https://yadi.sk/d/bmQSQZP_d7aQGw
Сразу установите (после Visual Studio) ActivePerl 5, запустите cmd и напишите команду perl --version для проверки
И установите Python, по пути C:\Python\Python37 - т.е. по короче путь старайтесь делать, и его можно не добавлять в системные переменные, добавим во время компиляции Qt
я буду работать с диском D: (ну а Вы сами подкорректируете под себя)
Итак, openssl:
- создаем папку D:\openssl_install , копируем из архива openssl-1.0.2r.tar.gz все содержимое в созданную папку. Пути типа openssl-1.0.2r/openssl-1.0.2r/... не дублируйте, пройдите глубже когда откроется список папок/файлов, вот его и копируйте. пример -
- также создайте пустую папку D:\openssl
- найдите в виндовс меню пуск "VS2015 x64 Native Tools Command Prompt", появится после установки Visual Studio 2015 в соответствующем разделе, запускайте от имени администратора, сейчас это будет основной инструмент, переходим по пути cd /d d:\openssl_install
- в командной строке(та которая основной инструмент) пишем команду - perl сonfigure VC-WIN64A --prefix=D:\openssl (это мы сконфигурировали архитектуру и путь для установки)
- далее (по завершению предыдущей операции) выполните эту команду - ms\do_win64a
- следующая команда nmake -f ms\ntdll.mak (компилируем)
- (опционально, просмотрите файл d:\openssl_install\INSTALL.W64) выполните команду cd out32dll и ..\ms\test - это тестирование скомпилированного openssl, в конце операции должно быть написано passed all tests. Возвращаемся на уровень вверх cd d:\openssl_install
- ну и установка nmake -f ms\ntdll.mak install . Эт быстро и теперь у нас в папке openssl появится такая структура:
Внимание: глубина пути до папок которые создались не должна превышать один уровень, т.е. D:\openssl\include (lib и тд) глубина должна быть такой. Вариант с D:\Qt\openssl\include не подойдет - ошибка на стадии компиляции Qt вас победит потом)
Теперь Icu 64.2:
- создайте папку d:\icu-release-64-2
- копируем все содержимое архива icu-release-64-2.zip в d:\icu-release-64-2 (как мы это делали в openssl)
- запускаем Visual Studio 2015
- открываем проект d:\icu-release-64-2\icu4c\source\allinone\allinone.sln произойдет ворнинг, нажмите Ок и закройте VS2015, перейдите в установка/удаление программ, вызовите инсталятор VS2015 и установите соответствующие компоненты.
теперь должно открыться без ворнингов, больше никаких манипуляций не трубется
- нажимаем F7 (это Сборка->Собрать решение или на англицком Build->Build Solution), ждем.
- в структуре папок icu-release-64-2 по пути d:\icu-release-64-2\icu4c\ создадутся три дополнительные папки bin, include, lib Проверьте файлы в папке lib, если у большинства файлов есть окончание *d.lib, т.е. буква d, то в самом VS2015 переключитесь на Release и заново нажмите F7
- закройте Visual Studio 2015 без каких либо сохранений.
Подготавливаем для компиляции Qt:
- создаем папку d:\Qt (здесь будет лежать наш Qt)
- внутри создаем папку icu64_2, qt-adsk-5.6.1 и папку 5.6.1
- из d:\icu-release-64-2\icu4c\ копируем три папки bin64, include, lib64 (которые мы билднули ранее в VS2015) в d:\Qt\icu64_2
- в архиве qt561formaya2019.zip есть папка qt-adsk-5.6.1-vfx - все содержание которой копируем в d:\Qt\qt-adsk-5.6.1\
- также в архиве есть файл configVS2015.cmd - скопируйте его тоже в d:\Qt\qt-adsk-5.6.1\
- отредактируйте этот configVS2015.cmd файл в соответствии с выше созданной структурой. Т.е. все что в том файле, но ваши пути - Icu, вижуал студио 2015 итд
- так же создайте еще папку d:\temp (тоже обратите внимание на внутренность configVS2015.cmd)
- в командной строке "VS2015 x64 Native Tools Command Prompt" переходим по пути cd d:\Qt\qt-adsk-5.6.1 и запускаем этот файл командой configVS2015.cmd
- теперь сконфигурируем установку Qt, по этому же пути cd d:\Qt\qt-adsk-5.6.1 выполняем(копи/пасте без кавычек и далее энтер)
"configure -prefix d:\Qt\5.6.1 -debug-and-release -force-debug-info -opensource -icu -opengl desktop -directwrite -openssl -plugin-sql-sqlite -I d:\openssl\include -L d:\openssl -no-warnings-are-errors -nomake examples -nomake tests"
попросится согласится с лицензией, просто нажмите Y и энтер. чутуть подождем и в конце будет написано
Выполняем (вводим в командной строке, нашем основном инструменте, находясь в той же папке) nmake и нажимаем энтер
Сейчас .... молитесь)...
процедура серьезная, ориентируйтесь на пару часиков
ждем.....
должно закончится без всяких ля-ля и жу-жу.
Ну и nmake install
Произойдет копирование скомпилированной сборки в d:\Qt\5.6.1
Теперь у нас есть скомпилированный Qt 5.6.1 for Maya 2019
после всех процедур, Вы можете выполнить команду nmake clean или просто удалить папку d:\Qt\qt-adsk-5.6.1
На этом все сегодня.