Kitaplığımı, MinGW (GCC 4.5.0) kullanarak paylaşılan bir kitaplık olarak vermek üzere derledim. Sonra nihayetMingw build - Windows'un yerel olmayan DLL dosyasına göre değişir.
gcc -shared -c mysource.cpp -o mysource.o
Ve: Ben benzer komutlar YAPMAK kullanarak tüm kaynak dosyalarını derleyerek bunu benim çıkış dosyasının bir bağımlılık yürüyüş yaptığınızda
gcc -shared -lstdc++ -lm -lws2_32 mysource.o -o mylib.dll
(örneğin http://www.dependencywalker.com/ kullanarak), benim DLL olması
KERNEL32.dll
MSVCRT.dll
LIBSTDC++-6.DLL
benim nihai hedef için optimum altında pencereler ile gemi yok dosyalara bağlıdır: orada 3 bağımlılıkları olduğunu görüyoruz.
Ben kurulum Sistemimi kadar can bir yolu var mı ki son çıkış (DLL) SADECEKERNEL32 ve MSVCRT bağlıdır?
Bu çalıştı. -shared seçeneğini kullanarak yapıyorum ve çalışma zamanlarını -static-libstdC++ kullanarak bağlarım. –