O vinculador não usa uma biblioteca de tempo de execução padrão ao vincular somente bibliotecas (sem objetos)

Eu quero que os usuários possam vincular novamente o meu aplicativo usando o Qt à sua própria compilação do Qt, sem serem forçados a reconstruir todas as fontes. Isso pode ser usado para conformidade com LGPL, por exemplo. Para fazer isso, preciso fornecer arquivos de objeto para todas as minhas fontes. Para facilitar, usando o qmake, particionei o projeto internamente em:

A projeto de biblioteca estática contém objetos para todos os arquivos de origem, incluindo o arquivo que possuiint main(int, char**).

Aprojeto de aplicação que liga a biblioteca estática acima com o Qt. Qt pode ser uma biblioteca estática ou dinâmica. Não há arquivos de origem para este projeto.

Eu então distribuo a biblioteca estática (.lib) earquivo de projeto de aplicativo para que qualquer um possa revincular o aplicativo com sua própria versão do Qt, da maneira que preferirem (seja estaticamente ligado ao Qt ou dinamicamente vinculado ao Qt), contanto que eles tenham a versão necessária do MSVC.

Estou fazendo o build tanto no MSVC 2008 (Qt 4) quanto no 2012 (Qt 5). Os makefiles são gerados pelo qmake.

O problema é que a ligação falha ao construir oprojeto de aplicação.

LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

Assim que eu adicionar um arquivo de origem fictíciodummy.cpp aoprojeto de aplicação, a ligação é bem sucedida. Existe uma maneira de evitar essa solução alternativa?

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