C++库中用了STL,有什么办法在部署的时候不需要客户端安装vc2010运行时?

李久寧 发布于 2012/11/23 10:08
阅读 728
收藏 0
STL

最近在写一个加密库,把公司项目平时常用的算法做成一个windows标准dll,方便别人调用。但是发现部署到别的机器上需要安装vc2010运行时。用depends看了下依赖下面3个包:

MSVCR100.DLL

MSVCP100.DLL

KERNEL32.DLL

代码里面仅用到这两个

#include <vector>
#include <algorithm>

请问怎么做才能在部署时不需要用户安装vc2010的运行时(vcredist2010_x86.exe)

加载中
0
小耶果
小耶果

KERNEL32.DLL是系统核心api导出,没办法去除(windows都有,无需部署)

另外二个试试静态编译(/MT)

0
aoniao
aoniao

MSVCR100.DLL

MSVCP100.DLL

KERNEL32.DLL

这三个包同你的dll一起发布,这样可以运行不?

0
李久寧
李久寧

引用来自“aoniao”的答案

MSVCR100.DLL

MSVCP100.DLL

KERNEL32.DLL

这三个包同你的dll一起发布,这样可以运行不?

非常感谢,我试试
0
李久寧
李久寧

引用来自“小耶果”的答案

KERNEL32.DLL是系统核心api导出,没办法去除(windows都有,无需部署)

另外二个试试静态编译(/MT)

非常感谢,用/MT出现很多错误,貌似是link时候发生的。。
0
zhuang
zhuang
最简单的方法 静态编译..
0
返回顶部
顶部