расположение bootstrap.lib при статике

Глюк первой сборки статикой исходников Qt или не верное расположение bootstrap.lib.

Собираем исходники, а именно src.pro и затыкаемся на этапе moc.pro, то есть примерно сразу после bootstrap.pro.

Суть в том, что собираем в теневой сборке. Это нормально, но bootstrap.lib не находится. Проблема в том, что ищется она почему-то не каталоге теневой сборки, а в 
D:\QtSDK121_3\QtSources\4.8.1\src\tools\bootstrap.

То есть это внутри src\tools как будто-то мы boopstrap.pro собирали не в теневую папку, а прямо в каталог исходников.

Первый вариант

Поскольку библиотека bootstrap всегда будет статической (так прописано в bootstrap.pro) , то проблем особых нет - просто кидаем bootstrap.lib из тени в D:\QtSDK121_3\QtSources\4.8.1\src\tools\bootstrap\release и все будет дальше собираться норм.

Кстати именно из-зи этого мы поймали изначально ошибку сборки и долго не могли понять откуда она:
Qt MSVCRT.lib(MSVCR100.dll) : error LNK2005: already defined in LIBCMT.lib

Смысл ее в том, что что-то собрано с ключом MT и что-то собрано с ключом MD. А это не допустимо. Но вот какая библиотека при статике собрана была с MD была загадка. Оказалось bootstrap.lib.

Второй вариант

Но есть еще один вариант, точнее суть та же, но проще. Берем сначала и собираем только bootstrap.pro (галочку в теневой каталог убираем). В результате получаем в D:\QtSDK121_3\QtSources\4.8.1\src\tools\bootstrap\release наш bootstrap.lib

Кстати там еще корректный bootstrap.prl появляется. Не понятно влияет это на что-то или нет, но все-таки так корректнее.

И для debug сборки то же самое сделать

Еще осталось добавить, что все то же самое надо проделать для debug сборки.  Снять галочку теневой сборки, собрать только bootstrap.pro, поставить галочку теневой сборки и пересобрать все исходники.