1. 生成动态库
Linux: so
对于内部要使用的库,只需要include头文件即可。
例如:生成libA.so,需要使用libB.so,那么在Makefile中只需要包含B.h所在的路径,不需要链接libB.so,
只需要在运行可执行文件时同时使用libA.so和libB.so。
Windows: lib, dll
对于内部需要使用的库,需要include头文件和链接lib。
与linux相比多了一步,在编译的时候需要链接lib,
在运行执行文件时需要所有的dll。
2. 生成可执行文件
Linux:
在编译的时候需要include头文件和链接so;在Makefile中需要
Windows:
与生成动态库相同