C++库中用了STL,有什么办法在部署的时候不需要客户端安装vc2010运行时?
最近在写一个加密库,把公司项目平时常用的算法做成一个windows标准dll,方便别人调用。但是发现部署到别的机器上需要安装vc2010运行时。用depends看了下依赖下面3个包:
MSVCR100.DLL
MSVCP100.DLL
KERNEL32.DLL
代码里面仅用到这两个
#include <vector>
#include <algorithm>
请问怎么做才能在部署时不需要用户安装vc2010的运行时(vcredist2010_x86.exe)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
@小耶果
@zhuang 多谢!! ok了
最简单的方法 静态编译..
KERNEL32.DLL是系统核心api导出,没办法去除(windows都有,无需部署)
另外二个试试静态编译(/MT)
MSVCR100.DLL
MSVCP100.DLL
KERNEL32.DLL
这三个包同你的dll一起发布,这样可以运行不?