Здравствуйте.
Хочу организовать несколько сборок QT5.6 под windows:
- x86 shared
- x86 static
- x64 shared
- x64 static
(сборку осуществляю с помощью Visual Studio 2012)
Можно под каждое из 4х сочетаний дублировать исходники 'Qt/5.6/Src', но
исходники много весят. Сборку делаю на VPS и
на диске мало места.
1) Первая задача, которую хочу решить - это отказаться от дублирования исходников 'Qt/5.6/Src' каждый раз под новую сборку.
Я пытался задействовать параметр 'configure -prefix', ожидая, что файлы переместятся в указанную папку по завершении сборки. Но собранные файлы не переместились по нужному пути. Параметры я задвал так:
configure -shared -platform win32-msvc2012 -prefix "C:\Qt\5.6\x86-shared" -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools
configure -static -platform win32-msvc2012 -prefix "C:\Qt\5.6\x86-static" -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools
Как автоматически указать сборщику, куда следует в итоге переместить собранные библиотеки?(То есть собранные файлы остались лежать в папках по умолчанию, например, C:\Qt\5.6\Src\qtbase\bin)
2) Вторая задача - если я в папке с исходниками 'Qt/5.6/Src' собрал какое-нибудь сочетание, например, 'x86 shared', то уже не могу нормально пересобрать другое сочетание библиотек, например, 'x86 static'. В этом случае надо как минимум удалять все *.obj-файлы. Но если случайно удалить какую-нибудь release-папку, то будущая сборка ломается, так как система не додумывается создать папку заново.
Как автоматически удалить все созданные компилятором временные файлы?