首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免将msvcr100.dll链接起来?

如何避免将msvcr100.dll链接起来?
EN

Stack Overflow用户
提问于 2015-04-14 10:20:06
回答 2查看 389关注 0票数 0

我正在使用VC++ Express,我的应用程序需要msvcr100.dll。用户应该在他的系统中拥有这个文件,我的应用程序可以避免使用这些文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-14 10:49:52

在项目设置中,将发布版本的运行时Linrary更改为多线程/MT (相对于多线程DLL /MD)。这将切换到静态运行时库,并消除了存在问题的依赖项。

另请参阅:

票数 1
EN

Stack Overflow用户

发布于 2015-04-14 10:32:00

C和C++标准不仅定义了语言,而且定义了一些(许多)函数和类,这是支持C/C++的系统应该拥有的(至少)。干净的Windows安装只包含所需内容的子集,而该DLL文件拥有所有内容(但该DLL不是自动安装的)。

有三种可能性:

( a)强迫每个用户安装MSVC可再发行包(根据您的问题,您不希望这样)

( b)将文件与程序一起分发。有问题,因为版本问题等等,并可能在某些法域的法律问题。

c)在项目设置中启用“静态”链接。这将把所有东西放在您自己的EXE文件中;它将使用更多的内存,但不再依赖于外部文件。在VS:如何使用2005制作一个完全静态链接的.exe?中可以找到这个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29624833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档