我編譯我的庫作爲使用MinGW(GCC 4.5.0)的共享庫導出。我這樣做是通過編譯使用做出類似的命令所有的源文件:Mingw構建 - 依賴於不是原生的windows
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)ONLY取決於KERNEL32和MSVCRT?
這工作。我使用-shared選項構建,並使用-static-libstdC++鏈接運行時。 – 2011-06-10 13:23:58