para Windows:
Puede utilizar Dependency Walker para ver lo que las bibliotecas Qt (u otros) que debe enviar. Este es el ejecutable depends.exe
que se incluye con Visual Studio, pero puede descargarlo por separado de: http://www.dependencywalker.com/
Cargue su aplicación en eso y enumerará todos los módulos que espera en tiempo de ejecución. También podría tener que enviar un Visual C++ Runtime Redistributable compatible con el compilador con el que creó el ejecutable (si es VC++).
Tenga en cuenta que el "walker de dependencias" no tiene en cuenta los complementos de Qt. Un ejemplo de esto sería el sistema QtAssistant (para la funcionalidad del tipo de menú de ayuda), que a partir de Qt4 se basa en la funcionalidad sqlite de Qt, que normalmente se construye como un complemento (qtsqlite4.dll
si mal no recuerdo).
Para Linux:
Esto es complicado debido a las disparidades más amplias en las distribuciones de Linux. Por supuesto, puede usar el sistema de compilación GNU si desea enviar el código fuente, pero si está enviando archivos binarios y desea admitir una variedad de distribuciones, puede hacer mejor para compilar paquetes para cada plataforma en la que desee publicar.
En mi pasado, una empresa que trabajaba para el pasado a utilizar cmake
y después de la creación de todo el proyecto y construir archivos, utilizado para generar que construye y paquetes para diferentes sistemas operativos. En Windows, esto significaba conectar con Inno Setup, y para sistemas tipo Unix, cmake sabe cómo generar cosas como scripts instalados de shell. Definitivamente hizo la vida mucho más fácil.
Nuestro departamento de control de calidad sería probar nuestro software en instancias de máquinas virtuales de nuestras plataformas compatibles, completamente limpio, y ver si hay algo que faltaba.
Para linux solo dales la fuente y deja que compilen. – Falmarri
@Falmarri: Tal visión ideológica. Estoy seguro de que sabes muy bien que esto a menudo no es posible. – Goz
@Goz: No es deseable ... –