【求助】关于lib导入库和静态库的使用差别

chyschy 2012-04-21 10:35:18
各位,我这几天在研究一个加密算法库cryptlib3.4.0,因为我只想用其中的部分对称加密算法,而非对称加密、证书管理等不需要用,并且要在一些移动设备上实验,所以想缩小这个库的体积。
算法库在vs2010下采用默认配置编译会生成dll和导入库lib,功能测试正常,但是应用代码每次部署需要额外拷贝dll文件,这个文件比较大;接下来我重新配置的项目的生成目标,只生成静态库lib,这样在写应用代码的时候只会把需要的函数实现链接到exe中,因而目标程序会比较小。我仍然使用完全相同的测试程序不加修改,只是在磁盘上把导入库lib替换成新生成的静态库lib,编译结果就会出来54条unresolved external symbol
看来是导入库lib和静态库lib在调用使用上有区别?哪位知道能告诉我吗?我被折磨一天啦!
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang1984hua 2012-08-16
  • 打赏
  • 举报
回复
dll是不可以集成到exe里面去的,静态lib可以。导入库ilib和静态库lib两个虽然后缀相同,但不是同一个东西。当然不可以替换
孤影品茗 2012-08-15
  • 打赏
  • 举报
回复 1
不知道你的问题解决没有,我最近在研究静态库lib、导入库lib和动态库dll,觉得你的描述中貌似有错误,首先,调用动态库的文件应该要小些,而不是调用静态库的文件,我郁闷的也是想把dll集成到exe里面,但是目前还没有找到好的解决方法,如果你的解决了,还望不吝啬分享下
chyschy 2012-04-22
  • 打赏
  • 举报
回复
不是crypt++,是cryptlib
evencoming 2012-04-21
  • 打赏
  • 举报
回复
crpyt++?
头疼死的东西.
各种选项没弄好的原因就出现这个东西.
慢慢改吧

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧