Edifício Qt 4.5 com o Visual C ++ 2010
-
10-07-2019 - |
Pergunta
Alguém tentou construir Qt 4.5 com o Visual Studio 2010 (Beta 2)? Todas as dicas sobre como fazer isso com sucesso?
editar Posterior Eu tentei correr configure partir de um console Visual Studio 2010. Não há makespecs apoiar para 2010, então configure falhar por causa disso.
Solução
Ela trabalhou para mim para construir apenas como se fosse vs2008, mas usando as ferramentas VS2010:
- VS2010 Open prompt. cd para o diretório Qt de nível superior.
- configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-roteiro -no-scripttools -no-multimedia -no-qt3support -fast
- nmake
Outras dicas
Para Qt 4.6.2 (ou talvez outros 4,6 versões também) ...
Para poupar algum tempo, aqui estão os erros que necessitam de fixação, a fim de construir webkit (este é para expandir a resposta de Ben).
Os erros aparecem nos seguintes arquivos (os dois arquivos são idênticos, e os erros precisam ser corrigidos em cada):
- % QTDIR% \ qt \ src \ 3rdparty \ webkit \ JavaScriptCore \ runtime \ StructureTransitionTable.h
- % QTDIR% \ qt \ src \ 3rdparty \ JavaScriptCore \ JavaScriptCore \ runtime \ StructureTransitionTable.h
Aqui estão os erros e como corrigi-los:
- % QTDIR% \ qt \ src \ 3rdparty \ webkit \ JavaScriptCore \ runtime \ StructureTransitionTable.h (146)
:
table()->add(key, Transition(structure, 0));
Alterá-lo paratable()->add(key, Transition(structure, nullptr));
- % QTDIR% \ qt \ src \ 3rdparty \ webkit \ JavaScriptCore \ runtime \ StructureTransitionTable.h (153)
:
table()->add(key, Transition(0, structure));
Alterá-lo paratable()->add(key, Transition(nullptr, structure));
- Faça as mesmas duas mudanças para % QTDIR% \ qt \ src \ 3rdparty \ JavaScriptCore \ JavaScriptCore \ runtime \ StructureTransitionTable.h (ou copiar o arquivo editado sobre este)
O qt-vs-addin-1.1.6
reconhece VS 2010 agora como uma plataforma adequada,
mas não está ainda documentado por qt.
Observe também que -platform Win32-msvc2010 agora funciona tão bem em vez de ter que usar win32-msvc2008.
Com o Qt 4.7 e Visual Studio Add-in 1.1.7 , ele se integra com VS2010.
Consulte este .
Por enquanto ... Vou continuar usando as compilações feitas com VS 2008 com VS 2010. Enquanto eu estou usando-o apenas para fins de desenvolvimento, sem intenções para liberar alguma coisa (por isso não manifesta ainda pesadelo), é aceitável . Felizmente, Qt em breve apoiar oficialmente VS2010.
Você pode encontrar um tutorial como compilar Qt 4.7 Beta 1 utilizando o Visual Studio 2010 e Windows 7 aqui: