Como construir o Qt para o Visual Studio 2010

Lutei em encontrar um how-to que fornecesse uma solução estável para usar o Qt com o Visual Studio 2010, portanto, depois de coletar todas as informações e algumas tentativas e erros, gostaria de escrever minha solução em um guia.

O problema, ou por que não é possível usar binários pré-construídos?

Parece que o uso de binários criados para o Visual Studio 2008 pode funcionar em alguns casos especiais, mas descobri que eles não funcionam. No meu caso, eles compilaram OK, mas eles produzem erros de tempo de execução, como este:

problema2

ou quando iniciado a partir do Visual Studio 2010:

problema

Atualização : encontrei uma postagem no blog analisando por que ela funciona para algumas pessoas, enquanto não para outras. Em uma palavra, depende se você tem ou não o Visual Studio 2008 instalado na mesma máquina. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

A coisa mais importante (que eu estupidamente não percebi) foi o fato de que você NÃO PODE usar as bibliotecas compiladas do Visual Studio 2008 e DLLs (disponíveis na página da Web do Qt) se você não tiver o Visual Studio 2008 instalado. A razão é porque o SDK do Qt que você baixa é uma compilation de debugging que depende do VC9.0 DebugCRT, significando que ele precisa do Visual C ++ 2008 Debug Runtime instalado, que NÃO está disponível como um instalador redistribuível. A única maneira de instalar o DebugCRT é instalar a totalidade do Visual Studio 2008.

Primeiro de tudo, é muito importante entender que, para usar o Qt com o Visual Studio 2010, não é possível usar os binários pré-criados que foram feitos para o Visual Studio 2008 , mas você precisa compilá-lo a partir do código-fonte.

Baixando Qt

Em https://www.qt.io/download/

Atualização 2017: a última ramificação do Qt 4.x (Qt 4.8.6) possui dois pacotes pré-construídos, que estão agora na seção de arquivamento:

  1. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

Você não deve baixar o Qt clicando em “Qt libraries 4.8.6 para Windows (Visual Studio 2008, 218 MB)” , mas clicando no link “zip” acima dele.

seleção de links

Nesse link, você obtém um arquivo zip grande como “qt-everywhere-opensource-src-4.8.6.zip” . Descompacte-o em uma pasta e torne seu caminho algo agradável e pequeno, por exemplo, “E: \ Qt”

Prompt de Comando do Visual Studio

Agora que temos as fonts, precisamos construir os binários. Para fazer isso, abra o link do Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010) partir do menu Iniciar ou até mesmo fixe-o na barra de tarefas (uma boa ideia). Este é um prompt de comando especial que possui todas as variables ​​configuradas para criação com as ferramentas do Visual Studio 2010.

Uma vez dentro do prompt de comando, navegue até a pasta Qt extraída usando a maneira DOS antiga, o que significa que você precisa alterar a letra da unidade por E: digite os diretórios por cd Qt e liste o conteúdo dos dir por dir . Você pode usar a tecla tab para ajudá-lo com os nomes dos diretórios. Quando você chegar no diretório correto, um comando dir deve retornar algo como isto.

linha de comando

Construindo o Qt

Agora é hora de configurar e construir. Para configurar um Qt minimalista, estou usando os seguintes sinalizadores com o configure.exe . Basta copiar e colá-lo na linha de comando. Olhe no manual de referência do Qt para qual sinalizador usar ou não usar.

 configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg 

Uma vez que o configure.exe tenha terminado (foram 10 minutos para mim), você precisará iniciar o processo de compilation. Isso levará cerca de 20 a 30 minutos com as bandeiras acima. Para iniciá-lo, basta digitar:

 nmake 

Configurando Variáveis ​​de Ambiente

Basicamente, estamos prontos. Tudo o que você precisa fazer é definir suas variables ​​de ambiente ( QTDIR e PATH ), que informam aos programas onde encontrar o Qt. Se você estiver no Windows 7, poderá usar o seguinte comando para definir o QTDIR como seu diretório de instalação.

 setx QTDIR e:\Qt 

Para definir o PATH , recomendo fortemente o uso do Editor de Caminho . Dentro do Path Editor

 add the directory of Qt\bin to your PATH 

(não importa se está no caminho do sistema ou no caminho do usuário)

Se você preferir usar Control Panel\System\Environment Variables , então você pode definir esses também.

Suplemento do Qt Visual Studio

Aqui você vai, depois de um logoff de logon ou reiniciar, todos os aplicativos de demonstração do Qt devem iniciar corretamente (eu recomendo dar uma olhada em bin \ qtdemo.exe ). Agora você pode baixar e instalar o Visual Studio Add-in (qt-vs-addin-1.1.9.exe) da página de download do Qt, ele funcionará perfeitamente.

adicionar em

Apêndice A: Instruções Oficiais:

Há uma página no wiki oficial no site da Qt chamado Qt 4.8 Instalando o Qt for Windows , mas eu achei que faltava informação importante.

Referências

Fóruns do Qt DevNet
Bandeiras recomendadas para uma construção minimalista do Qt
Construindo o Qt 4.5 com o Visual C ++ 2010
Como compilar o Qt como estático
Qt 4.8: Configurar opções para o Qt
Edite a variável de ambiente PATH em
Windows sem dor – op111.net

O Qt V4.8.0 contém binários pré-construídos para o Visual Studio 2010, portanto, você não precisa mais fazer isso: http://qt.nokia.com/downloads/windows-cpp-vs2010