Я компилирую свою библиотеку для экспорта как общую библиотеку с помощью MinGW (GCC 4.5.0). Я делаю это путем компиляции всех исходных файлов с помощью команд MAKE, подобных следующим:
gcc -shared -c mysource.cpp -o mysource.o
И, наконец:
gcc -shared -lstdc++ -lm -lws2_32 mysource.o -o mylib.dll
Когда я выполняю обход зависимостей моего выходного файла (используя http://www.dependencywalker.com/ например),Я вижу, что есть 3 зависимости:
KERNEL32.dll
MSVCRT.dll
LIBSTDC++-6.DLL
То, что моя DLL зависит от файлов, которые не поставляются с Windows, не оптимально для моей конечной цели.
Можно ли настроить мою систему так, чтобы конечный результат (DLL) ТОЛЬКО зависел от KERNEL32 и MSVCRT ?