我正在尝试使用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)
一切正常,还是有问题?