Pergunta

Eu tenho um aplicativo QT que preciso instalar em um computador de clientes, que não posso assumir que tenha o QT instalado nele. Estou em um Mac OSX e o computador o instalarei em algum sistema baseado em UNIX. Eu vou instalá -lo sozinho para não preciso de um assistente de instalação da GUI ou algo assim. Idealmente, eu gostaria de acabar com um script ou makefile, juntamente com uma pasta de todas as fontes e bibliotecas necessárias, simplesmente não sei por onde começar. As referências seriam muito apreciadas, não encontrei nada útil após muitas pesquisas no Google.

Minha pergunta está em algum lugar entre esses dois:
Você pode criar um setup.exe no QT para instalar seu aplicativo em um computador cliente?
Criar Linux Instalar para aplicativo QT?

Não preciso de um assistente de instalação completo (pergunta 1), mas também não tenho minha máquina no local de instalação para continuar copiando bibliotecas até que todas as dependências sejam atendidas (Questão 2). Basicamente, preciso ter tudo em um CD pronto para instalar quando chegar lá. Desde já, obrigado.

Foi útil?

Solução

Existem duas maneiras de instalar um aplicativo QT em um sistema:

1 - Você pode compilar QT estaticamente. Isso permitirá que você implante seu aplicativo sem nenhuma dependência QT.

2 - Você precisa implantar seu aplicativo com os arquivos QT Librairy que você precisa (como qtcore.dll no Windows)

Você encontrará todas as explicações para cada plataforma na documentação do QT: http://qt-project.org/doc/qt-4.8/deployment.html.

Para criar o instalador que você pode usar InstallJammer para Windows e Unix.

Para Macosx, você precisa criar uma imagem DMG. Isso é muito simples. Leia a seguinte página da web para obter ajuda: http://www.wikihow.com/make-a-dmg-file-on-a-mac. Ao usar o script da Apple, você pode personalizar DMG (como um link de pasta de aplicativos no DMG).

Minha preferência pelo instalador Win32 é Nsis.

Espero que ajude!

Outras dicas

Não sei por que você deseja evitar o assistente de instalação. Também pode ajudá -lo a criar desinstalador, desktop e iniciar os atalhos do menu, etc. Como mencionado nas postagens a que você se refere, você pode usar Bitrock InstallBuilder (Nokia o usa para o QT Creator)

Se você não deseja usar um assistente e não deseja compilar estaticamente, pode agrupar as bibliotecas QT na mesma pasta que o aplicativo e configurar um script de shell que define o ld_library_path nesse diretório

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top