使用MinGW编译libPNG DLL - 大型导入库

时间:2017-01-20 09:25:39

标签: c++ windows dll dynamic-library mingw-w64

我正在尝试使用Windows下的MinGW-gcc编译libPNG。

首先我编译源代码:

gcc -c -O3 src\*.c

然后制作一个静态库:

ar rvs lib\libpng.a *.o

我得到一个大约273kB的.a静态库。细

然后我尝试制作DLL版本:

g++ -shared -o bin\libpng.dll *.o -lz -Wl,--out-implib,lib\libpng.dll.a

我得到一个366kB(精)的DLL和一个272kB的导入库。

通常,导入库非常小(例如5kB),例如我已经在静态和动态风格中编译了OpenEXR,静态.a的大小类似于DLL的大小(1.5比率)和动态.a非常小(几个kB)

一切正常,还是有问题?

0 个答案:

没有答案