开始写了个HelloVS2008,在本机正常运行,但在我的虚拟机中就运行不了,
如图一:

意料之中,因为前久也或多或少看过一下VS2008的相关文章。
为何出现这种情况呢?
因为VS2008的动态链接库已经是MSVCR90.dll或MSVCR90D.dll了,
而我们系统中安装的一般是低版本的。
要避免这种情况也很简单,从网络中学习到:静态链接就可以了。
以Debug编译为例,默认是这样的(/MDd),如图二:

按F7编译,成功,体积30K,如图三:

我们用Stud_PE查一下,用到了MSVCR90D.dll,如图四:

在本机运行肯定是成功的,但在其他机子上就未必,就像图一那样。
下面我们修改成静态链接(/MTd),如图五:

按F7编译,成功,体积440K,如图六:

我们再用Stud_PE查一下,没有MSVCR90D.dll了,如图七:

放到其他机子上运行一下(我这里是虚拟机,纯净的),如图八:

Release也一样的,默认是这样的(/MD),如图九:

F7编译后用Stud_PE查一下,用到了MSVCR90.dll,如图十:

下面我们修改成静态链接(/MT),如图十一:

我们再用Stud_PE查一下,没有MSVCR90.dll了,如图十二:

就是这样。

转载于:https://www.cnblogs.com/huangcong/archive/2010/12/24/1916094.html

黄聪:VS2008的动、静态编译[转]相关推荐

  1. 黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?

    升级VS2017后,编译运行程序会出现 /Community/Common7/IDE/PrivateAssemblies/plugin.vs.js 错误 先说VS2017-15.6.1跟旧版本IE的兼 ...

  2. VS2008+QT4.8.7编译QTAV问题和解决方法

    2019独角兽企业重金招聘Python工程师标准>>> VS2008+QT4.8.7编译QTAV问题和解决方法 1.下载windows依赖文件QtAV-depends-windows ...

  3. 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能

    最近要帮老师做个工资管理系统,需要自动生成Word. 就上网找了个Word操作类,再做了点修改,下面公布一下自己的代码: using System; using System.Collections. ...

  4. 强/若类型语言 动/静态语言

    弱/强类型指的是语言类型系统的类型检查的严格程度.动/静态指的是变量与类型的绑定方法. 弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等.强类型语言一般不允许 ...

  5. 【C/C++10】天气APP:MySQL/PostgreSQL,环境变量/动静态库,Linux/Oracle字符集

    文章目录 1.MySQL:decimal,find . .-print 2.PostgreSQL:$ 3.环境变量:tnsnames.ora,curl 3.1 对单一用户生效: .bash_profi ...

  6. Nginx +Tomcat 实现动静态分离(转)

    Nginx +Tomcat 实现动静态分离 动静态分离就是Nginx处理客户端的请求的静态页面(html页面)或者图片,Tomcat处理客户端请求的动态页面(jsp页面),因为Nginx处理的静态页面 ...

  7. 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)

    以下内容源于朱有鹏嵌入式课程的学习,,如有侵权,请告知删除. 参考资料:http://www.cnblogs.com/biaohc/p/6575074.html 这里的映射,是指物理地址和虚拟地址的对 ...

  8. apache整合tomcat实现web服务器的动静态资源的分离解析

    前段时间因为一点关系,接触到apache动态进负载均衡的实验,很自然想到apache配合其他软件使用完成需求,网上找了下,还是比较多的apache整合tomcat的.所以我就将做到这个实验从头到尾思路 ...

  9. [OS-Linux]详解Linux的文件系统、inode和动静态库

    本文详解了Linux中的文件系统,包括inode.软连接,硬链接.动静态库. 目录 一.理解文件系统 二.inode 三.硬链接和软连接 1.硬链接 2.软连接 四.动态库和静态库 1. 静态库与动态 ...

  10. CentOS编译安装Qt(Qt可使用静态编译编译器)

    CentOS编译安装Qt(Qt可使用静态编译编译器) 文章目录 前言 下载Qt源码 编译安装--以4.7.4为例 安装QtCreator 设置编译器 附加--Windows Qt静态编译的方法(以5. ...

最新文章

  1. 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客
  2. php返回图片给安卓_android上传图片到PHP的过程详解
  3. 【渝粤教育】电大中专药事管理与法规 (2)作业 题库
  4. 小车故障灯亮显示大全_史上最全汽车故障灯大全,留着一定有用!
  5. 构件之法读书笔记04
  6. qt 将相应字符写入txt文件
  7. 中文问题-Mobile-UrlEncode
  8. 所闻所获3:下拉刷新控件1
  9. spring mvc 中,直接注入的 HttpServletRequst 是否安全呢?
  10. 广州自由自在进口食品进入寻常百姓家
  11. EPS学习笔记1----------常用快捷键
  12. 声道测试音频_嵌入式平台上的自动音频接口测试
  13. 微信抢红包插件 English Version
  14. 变色龙安装苹果系统的步骤(学习笔记)
  15. java 截位法保留小数_资料分析——截位法
  16. 消息事件管理(游戏人工智能编程案例精粹)
  17. c51语言串口,C51 语言编程:单片机与 PC 串口通信程序
  18. docker mysql 修改cnf_Docker下Mysql .cnf文件修改小贴士
  19. average函数例子c语言数组,average函数(average函数使用例子)
  20. 多个地点按距离远近进行排序

热门文章

  1. BZOJ3828 : [Poi2014]Criminals
  2. Struts学习笔记总结
  3. git 创建webpack项目_近期总结:手动搭建react项目,将项目从自己的库引入到新的项目中使用...
  4. python加密解密算法_Python基于DES算法加密解密实例
  5. 通过 Android SDK Manager 安装面向 Android* 模拟器插件的英特尔® 凌动™ x86 系统映像...
  6. Google工程师多图详解Android系统架构
  7. linux下部署tomcat的备忘
  8. JSF 中使用自定义Navigation
  9. vue路由加载页面时,数据返回慢的问题
  10. Mysql运维管理-一主多从宕机从库切换主库继续和从库同步过程16