当前位置: 首页 > news >正文

VS2008的动、静态编译(转)

前几天申请到微软学生中心账号,并成功通过验证,
下载了传说中的“正版”VS2008专业版,并申请了正版KEY!
结果安装后,才发现还是90天试用版,申请到的正版KEY也无效!!
没办法,费了好大劲安装,占了好几G的空间,还是用吧。
到网上找了个KEY,没想到反而成功升级到正式版,后又安装了SP1。
一直是用VC6.0,突然升级到高版本,很多不适应,慢慢摸索了。
开始写了个HelloVS2008,在本机正常运行,但在我的虚拟机中就运行不了,
如图一:
diyblPic
意料之中,因为前久也或多或少看过一下VS2008的相关文章。
为何出现这种情况呢?
因为VS2008的动态链接库已经是MSVCR90.dll或MSVCR90D.dll了,
而我们系统中安装的一般是低版本的。
要避免这种情况也很简单,从网络中学习到:静态链接就可以了。
以Debug编译为例,默认是这样的(/MDd),如图二:
diyblPic
按F7编译,成功,体积30K,如图三:
diyblPic
我们用Stud_PE查一下,用到了MSVCR90D.dll,如图四:
diyblPic
在本机运行肯定是成功的,但在其他机子上就未必,就像图一那样。
下面我们修改成静态链接(/MTd),如图五:
diyblPic
按F7编译,成功,体积440K,如图六:
diyblPic
我们再用Stud_PE查一下,没有MSVCR90D.dll了,如图七:
diyblPic
放到其他机子上运行一下(我这里是虚拟机,纯净的),如图八:
diyblPic
Release也一样的,默认是这样的(/MD),如图九:
diyblPic
F7编译后用Stud_PE查一下,用到了MSVCR90.dll,如图十:
diyblPic
下面我们修改成静态链接(/MT),如图十一:
diyblPic
我们再用Stud_PE查一下,没有MSVCR90.dll了,如图十二:
diyblPic
就是这样。

【后记】
今天上班事情少,就我一个人在办公室,所以趁空整了这篇“图文并茂”的笔记,自娱自乐而已,让看官见笑了。

相关文章:

  • python 批量修改密码
  • 计算机达人成长之路(20)
  • java线程同步概述
  • jQuery id选择器中特殊字符的处理
  • C#类学习-1
  • 定义Message大小限制
  • Dojo学习5 日期选择:dijit.form.DateTextbox
  • 转 fpga学习经验2
  • RRDtool 1.4.4 安装
  • Windows 7 Phone 文档数据库Rapid Repository正式发布
  • 提高C#编程水平的50个要点
  • Integration Services 学习(5):容器 (转自游子吟)
  • 生成大表,给DataGrid加列,将DataGrid绑定到表,你猜哪个最慢?
  • 搜索引擎中的网络蜘蛛技术探析
  • 程序设计分析(2)——面向对象与面向过程的分析
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • HTTP请求重发
  • Java的Interrupt与线程中断
  • leetcode98. Validate Binary Search Tree
  • mockjs让前端开发独立于后端
  • PV统计优化设计
  • vue-cli在webpack的配置文件探究
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 笨办法学C 练习34:动态数组
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 原生Ajax
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (9)目标检测_SSD的原理
  • (a /b)*c的值
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm码农论坛 毕业设计 231126
  • (九)c52学习之旅-定时器
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (状压dp)uva 10817 Headmaster's Headache
  • *** 2003
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 解决重复提交问题
  • .NetCore项目nginx发布
  • .NET成年了,然后呢?
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • /bin/bash^M: bad interpreter: No such file or directory
  • @Autowired自动装配
  • @ComponentScan比较
  • @FeignClient注解,fallback和fallbackFactory
  • @private @protected @public
  • @property python知乎_Python3基础之:property