Последние несколько дней я много искал на форумах Qt и в Google, но не смог найти очевидного ответа на этот вопрос.
Я нашел параметр -prefix
(даже не задокументированный в Windows), который может быть предоставлен для настройки, чтобы указать другой каталог установки, но это вообще не четкое разделение исходников и двоичных файлов, поскольку сборка все еще выполняется в исходном каталоге, а затем файлы, необходимые для установки, копируются в каталог установки. Я попробовал этот вариант -prefix
и столкнулся с некоторыми проблемами. (т.е. он не копирует файлы .pdb
в каталог установки.)
Затем я нашел эту ссылку о создании теневых сборок, но она имеет большое ограничение, что каталог сборки должен быть на том же уровне, что и исходный каталог.
Я предполагаю, что вы не пробовали make install? Так что попробуй. Он должен установить Qt в отдельный каталог вдали от исходников.
Вы говорите, что после того, как я настрою, я должен выполнить установку nmake, а не просто nmake? Я знаю, что nmake обработает сгенерированные make-файлы из qmake и поместит их в исходный каталог Qt, но что именно будет делать nmake install, т.е. в какой каталог будут устанавливаться файлы и как указать каталог, в который будут установлены файлы.
Обратите внимание, что я уже делаю это:
configure -prefix builddir -platform win32-msvc2005
nmake install
Результат двух приведенных выше строк заключался в том, что qt был скомпилирован в исходном каталоге, а не непосредственно в моем каталоге сборки, указанном с префиксом. Затем скомпилированные файлы были скопированы в мой builddir. Я надеялся на что-то, что будет собирать мои файлы Qt непосредственно в каталоге сборки, потому что таким образом мне все еще нужно 4 ГБ пространства для моего исходного каталога во время компиляции. Также файлы pdb не были скопированы в мой buildir, что является еще одной проблемой.