Eu me esforcei para encontrar um tutorial que forneça uma solução estável para o uso do 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é-criados?
Parece que o uso de binários criados para o Visual Studio 2008 pode funcionar em alguns casos especiais, mas achei que eles não funcionavam. No meu caso, eles compilaram OK, mas produzem erros de tempo de execução, assim:
ou quando iniciado no Visual Studio 2010:
Atualização : Encontrei uma postagem no blog analisando por que funciona para algumas pessoas, enquanto não para outras. Em uma palavra, depende se você possui o Visual Studio 2008 instalado na mesma máquina ou não. http://blog.paulnettleship.com/2010/11/11/trouolving-visual-studio-2010-and-qt-4-7-integration/
A coisa mais importante (que eu estupidamente não percebi) foi o fato de que NÃO PODE usar as bibliotecas e dlls compiladas do Visual Studio 2008 (disponíveis na página da Qt) se você não tiver o Visual Studio 2008 instalado. O motivo é que o Qt SDK que você baixa é uma compilação de depuração dependente do VC9.0 DebugCRT, o que significa que ele precisa do Visual C ++ 2008 Debug Runtime instalado, o 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.
nmake
. Eu usei o seguinte antes de tentar construir:configure.exe -release -no-ltcg
.Respostas:
Antes 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 criados para o Visual Studio 2008 , mas você deve compilá-lo da fonte.
Baixando Qt
Em https://www.qt.io/download/
Atualização 2017: a ramificação mais recente do Qt 4.x (Qt 4.8.6) possui 2 pacotes pré-criados, que estão agora na seção de arquivo:
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.
Nesse link, você obtém um grande arquivo zip como "qt-everywhere-opensource-src-4.8.6.zip" . Descompacte isso 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 fontes, precisamos construir os binários. Para fazer isso, abra o
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
link no menu Iniciar ou até fixe-o na barra de tarefas (uma boa ideia). Este é um prompt de comando especial que possui todas as variáveis definidas para criação com as ferramentas do Visual Studio 2010.Uma vez no prompt de comando, navegue até a pasta Qt extraída usando o modo DOS antigo, o que significa que você precisa alterar a letra da unidade
E:
, inserir diretórioscd Qt
e listar o conteúdo do diretóriodir
. Você pode usar a tecla tab para ajudá-lo com os nomes de diretório. Quando você chegar ao diretório correto, umdir
comando deve retornar algo como isto.Edifício Qt
Agora é hora de configurar e construir. Para configurar um Qt minimalista, estou usando os seguintes sinalizadores com
configure.exe
. Basta copiar e colar na linha de comando. Procure no manual de referência do Qt qual sinalizador usar ou não.Uma vez que
configure.exe
tenha terminado (era 10 minutos para me), você vai precisar para iniciar o processo de criação. Demorará cerca de 20 a 30 minutos com as bandeiras acima. Para iniciá-lo, basta digitar:Configurando variáveis de ambiente
Basicamente, terminamos. Tudo que você precisa fazer é definir as variáveis de ambiente (
QTDIR
ePATH
), que informam aos programas onde encontrar o Qt. Se você estiver no Windows 7, poderá usar o seguinte comando para definirQTDIR
o diretório de instalação.Para definir
PATH
, recomendo fortemente o uso do Path Editor . No Editor de Caminho(não importa se está no caminho do sistema ou no caminho do usuário)
Se você preferir usar
Control Panel\System\Environment Variables
, também poderá configurá-las lá.Suplemento Qt Visual Studio
Aqui, depois de um logoff-logon ou uma reinicialização, todos os aplicativos de demonstração 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) na página de download do Qt, ele funcionará perfeitamente.
Apêndice A: Instruções oficiais:
Há uma página no wiki oficial no site do Qt chamada Qt 4.8 Instalando o Qt for Windows , mas achei que faltam informações importantes.
Referências
fonte
O Qt V4.8.0 contém binários pré-criados para o Visual Studio 2010, para que você não precise mais fazer isso: http://qt.nokia.com/downloads/windows-cpp-vs2010
fonte
Consulte o link abaixo e pode ser útil 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/
fonte