[Windows XP x64 + MSVS 2005 Pro без SP1 + QT 4.2.2 коммерч.]
По причине нерабочего gdb дебаггера в Windows XP x64, пришлось использовать MS VS 2005.
Заодно захотелось делать и 32-bit, и 64-bit приложения.
Я знаю, что в Configuration Manager для Solution устанавливается Active Solution Platform. Там можно выбирать Win32 или x64.
QT сконфигурирована как static, если это имеет значение.
Тупой вопрос #1:
Каждый раз при смене Active Solution Platform используемые либы QT будут перекомпилироваться ?
ОТВЕТ: Нет, конечно. :oops: Будут линковаться скомпилированные.Тупой вопрос #2:
Компиляторы и линкеры от MSVC находятся в
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin
Но также есть еще другие папки с ними:
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\x86_amd64
Почему нету их же для Intel x64-процессоров? Или из amd64 используется и для Intel?
(MS VS 2005 у меня без SP1, появляется ли что-нибудь (компилятор для Intel x64 напр.) после установки SP1?)
ОТВЕТ: Все нормально. cl.exe из папки amd64 будет компилить под x64 процессоры (как амд, так и интел (кроме итаниума, на который пофиг)), а название папки такое, потому что интел адаптировал 64-битную архитектуру амд. В x86_amd64 - компилятор 64-битного кода, который работает под x86/x64/Itanium. добавлено спустя 5 часов 6 минут: Тупой вопрос #3:
Имеем 2 собранные разные версии QT: для x86 (путем сборки в VS2005 Command Prompt для x86) и x64 (путем сборки в VS2005 x64 Win64 Command Prompt). Каждая сборка находится в своей папке.
Установлен Qt Integrator. В Tools/Options/Qt/Builds добавлены обе сборки. Когда x86 сборка Qt выбрана по умолчанию и Active Platform установлена в Win32, то все нормально. Если же сборкой по умолчанию выбрать Qt x64, Active Platform уст-ть в x64, то линкуется все равно Qt x86, т.е. ничего не линкуется.
В путях include, lib стоит: $(QTDIR)\include, $(QTDIR)\lib, ...
Где менять значение переменной QTDIR, чтобы она указывала на папку с нужной версией Qt?
Можно, конечно, вручную проставлять пути в свойствах проекта и тогда все ок. Но хочется сделать кошерно, чтобы через QTDIR.
ОТВЕТ: QTDIR устанавливается в Toolbox'е Properties (View->Properties Window), св-во Version. А не в диалоге настроек проекта (Project->Properties). Могли бы и в этом диалоге сделать, было бы логичнее.Вот, сам себе ответил на всё вопросы