Я компилирую свою библиотеку для экспорта как общую библиотеку, используя 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 зависит от файлов, которые не поставляются с окнами, является неоптимальным для моей конечной цели.
Есть ли способ настроить мою систему так, чтобы конечный вывод (DLL) ONLY зависел от KERNEL32 и MSVCRT ?