Estoy compilando mi biblioteca para la exportación como una biblioteca compartida utilizando MinGW (GCC 4.5.0). Hago esto mediante la compilación de todos los archivos de origen utilizando HAZ comandos similares a:Mingw acumulación - depende de DLL no es nativo de ventanas
gcc -shared -c mysource.cpp -o mysource.o
Y, por último:
gcc -shared -lstdc++ -lm -lws2_32 mysource.o -o mylib.dll
Cuando hago un paseo dependencia de mi archivo de salida (usando http://www.dependencywalker.com/ por ejemplo), veo que hay 3 dependencias:
KERNEL32.dll
MSVCRT.dll
LIBSTDC++-6.DLL
tener mi DLL dependen de los archivos que no se incluyen con windows es subóptimo para mi objetivo final.
¿Hay alguna manera de configurar el sistema de modo que el resultado final (DLL) SOLO depende de KERNEL32 y MSVCRT?
Esto funcionó. Construyo utilizando la opción -shared y vinculo los tiempos de ejecución usando -static-libstdC++. –