windows的lib与dll
总结:
1. windows中的动态库包含.lib和.dll,链接时需要.lib,运行靠dll,所有代码内容都在dll里面,.lib里面只有符号信息;编译动态库时,需要对外暴露的类和函数前面应该加上__declsepc(dllexport),这样才会添加到.lib里面有符号,能够被其他人引用。
2. 静态库.a里面包含所有代码,如果静态库a内部调用静态库b,一个dll或者exe需要调用a,那么链接的时候需要明确指出同时链接a和b,才可以编译通过
总结:
1. windows中的动态库包含.lib和.dll,链接时需要.lib,运行靠dll,所有代码内容都在dll里面,.lib里面只有符号信息;编译动态库时,需要对外暴露的类和函数前面应该加上__declsepc(dllexport),这样才会添加到.lib里面有符号,能够被其他人引用。
2. 静态库.a里面包含所有代码,如果静态库a内部调用静态库b,一个dll或者exe需要调用a,那么链接的时候需要明确指出同时链接a和b,才可以编译通过