El enlazador no usa una biblioteca de tiempo de ejecución predeterminada cuando vincula solo bibliotecas (sin objetos)

Quiero que los usuarios puedan volver a vincular mi aplicación que usa Qt a su propia compilación de Qt, sin ser forzados a reconstruir todas las fuentes. Esto podría ser usado para el cumplimiento de LGPL, por ejemplo. Para hacer esto, necesito proporcionar archivos de objetos para todas mis fuentes. Para hacerlo más fácil, usando qmake, particioné el proyecto internamente en:

A proyecto de biblioteca estática que contiene objetos para todos los archivos de origen, incluido el archivo que tieneint main(int, char**).

Unproyecto de aplicación que une la biblioteca estática anterior con Qt. Qt puede ser una biblioteca estática o dinámica. No hay archivos fuente para este proyecto.

Luego distribuyo la biblioteca estática (.lib) y laarchivo de proyecto de aplicación para que cualquiera pueda volver a vincular la aplicación con su propia versión de Qt, en la forma que prefiera (ya sea Qt enlazado estáticamente o Qt enlazado dinámicamente), siempre que tengan la versión necesaria de MSVC.

Estoy haciendo la compilación tanto en MSVC 2008 (Qt 4) como en 2012 (Qt 5). Los makefiles son generados por qmake.

El problema es que la vinculación falla al construir elproyecto de aplicación.

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

Tan pronto como agregue un archivo de origen ficticiodummy.cpp alproyecto de aplicación, la vinculación tiene éxito. ¿Hay una manera de evitar esta solución?

//dummy.cpp (this is the entire source)
int dummy;

Respuestas a la pregunta(1)

Su respuesta a la pregunta