如何在VS2005下生成动态运行时库

如果我们的工程采用的是动态链接MFC库,那我们的程序如果拷贝到一个没有转VC的电脑中,我们的程序要想正确运行,除了拷贝程序外,还要将运行时库拷贝过去,下面记录下如何创建动态运行时库:

file-》New-》Project,在弹出的窗口选other Project Types 下的Setup and Deployment,右侧选Setup Project.

然后在生成的工程文件中点击右键选Add-》file,找到我们的。exe文件,加载进去

然后,工程编译选Relese 下,然后在右键选属性,选Prerequisites...

上图中选择Visual C++ Runtime Libraries(x86), 在勾选第二项Download prerequisites from the same location as my application

点击Ok, 在点击确定,build就可以啦

找到所建的工程,在release文件夹下后缀为.exe的文件即是运行时库.


另外:如果我们的工程选的是静态的链接mfc库,那么我的工程下的所有dll文件在编译时都会包含一份运行时库,这样导致工程文件很大,浪费空间。如果我的solution下项目很少就无所谓,直接选静态链接就行。

动态链接的缺点是:如果运行时库升级了,那么我需要重新编译新的运行时库才能保证程序正确运行。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++运行时动态链接是C++编程中常用的两个概念。 C++运行时(C++ Runtime Library)是一组预编译的函数和类,用于支持C++程序的运行。它包含了一些常用的函数和类,如输入输出、字符串处理、内存管理等。C++运行时分为两种类型:静态链接动态链接。 静态链接(Static Linking)是在编译时将的代码和程序的代码合并在一起,生成一个独立的可执行文件。这意味着程序在运行时不需要依赖外部的文件,所有的代码都被包含在可执行文件中。静态链接的优点是简单、方便,但缺点是可执行文件会变得较大,且每次更新时都需要重新编译整个程序。 动态链接(Dynamic Linking)是在程序运行时才加载和链接的文件。程序在运行时通过动态链接器(如Windows的DLL、Linux的SO)加载文件,并将中的函数和程序进行链接。动态链接的优点是节省了可执行文件的大小,且可以在不重新编译程序的情况下更新文件。但缺点是需要依赖外部的文件,如果文件不存在或版本不匹配,程序将无法正常运行。 在C++中,标准(如iostream、string等)和一些第三方(如Boost、OpenCV等)都是以动态链接的形式提供的。使用动态链接可以减小可执行文件的大小,并方便的更新和维护。 相关问题: 1. 如何使用C++运行时? 2. 如何使用静态链接? 3. 如何使用动态链接? 4. 动态链接和静态链接有什么区别?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值