【求助】关于lib导入库和静态库的使用差别
各位,我这几天在研究一个加密算法库cryptlib3.4.0,因为我只想用其中的部分对称加密算法,而非对称加密、证书管理等不需要用,并且要在一些移动设备上实验,所以想缩小这个库的体积。
算法库在vs2010下采用默认配置编译会生成dll和导入库lib,功能测试正常,但是应用代码每次部署需要额外拷贝dll文件,这个文件比较大;接下来我重新配置的项目的生成目标,只生成静态库lib,这样在写应用代码的时候只会把需要的函数实现链接到exe中,因而目标程序会比较小。我仍然使用完全相同的测试程序不加修改,只是在磁盘上把导入库lib替换成新生成的静态库lib,编译结果就会出来54条unresolved external symbol
看来是导入库lib和静态库lib在调用使用上有区别?哪位知道能告诉我吗?我被折磨一天啦!