编译本地服务器Release版本
来源:互联网 发布:网络大电影为何成本低 编辑:程序博客网 时间:2024/06/04 19:21
本文描述编译一套本地服务器系统所需的操作.
1.规划
假设系统的根目录为$(TRUNK).
各个模块的Debug/Release版本的约定如下.
1.1目录
版本公共模块目录客户化模块目录说明Debug$TRUNK\可执行文件\服务端\retail$TRUNK\可执行文件\服务端\客户化每机构一个子目录,再按零售商和供应商分目录组织Release$TRUNK\可执行文件\服务端\Release$TRUNK\可执行文件\服务端\Release\客户化每机构一个子目录,再按零售商和供应商分目录组织1.2输出文件命名
.Debug: 模块名_d ,如lssdk_d.dll,lssdk_d.lib.Release: 模块名, 如lssdk.dll,lssdk.lib
1.3lib目录
$TRUNK\源代码\Server\lib统一保存在该目录下,通过模块文件名区分版本.
2.插件程序调整
所有插件主程序中增加对不同版本的支持.
#pragma comment(lib,"lssdk_d.lib")
#else
#pragma comment(lib,"lssdk.lib")
#endif
3.插件工程配置
以下以ap模块为例说明如何修改各个插件使之支持Release版本.
.字符集:使用多字节字符集
(2)配置属性|C++|预处理器
_DEBUG ---> NDEBUG
(3)配置属性|C++|代码生成
运行时库:/MDd -->/MD
基本运行时检查:RTC1 -->默认值
(4)配置属性|链接器|常规
.输出文件:..\..\..\..\可执行文件\服务端\release\ap.dll
(5)配置属性|链接器|输入
.附加库目录:..\..\lib\release
(6)配置属性|链接器|调试
生成程序程序数据库文件:.\..\..\..\..\可执行文件\服务端\output\release\local_server/ap.pdb
4.关于升级与发布
.不再发布Debug版本,用Release版本升级系统
.Debug版本仅在特殊情况进行手动部署
- 编译本地服务器Release版本
- Android编译Release版本
- FFMPEG release版本编译出错
- VC++6.0编译release版本
- 编译release版本签名系统
- android只编译release版本
- CMAKE 编译Debug/Release版本
- VC 设置默认编译运行release版本
- Geos编译方法详谈(Release版本)
- Activemq-CPP编译及release版本
- android 如何编译release版本的应用
- Android studio 编译 release版本 命令
- Release版本编译CView GetDocument失败原因
- 将编译AS3区分Debug版本和Release版本
- 将编译AS3区分Debug版本和Release版本
- 将编译AS3区分Debug版本和Release版本
- QT Opencv2.4.4 已编译版本(release版本)
- VC++6.0怎么编译Debug版本和Release版本。
- 面向对象设计原则之合成复用原则
- 面向对象设计原则之迪米特法则
- 简单理解extern "C"
- android的AsyncTask使用方法-多线程下载
- 从一个头文件想到
- 编译本地服务器Release版本
- discuz 后台词语过滤帮你轻松实现附件自动隐藏
- Install MongoDB on Ubuntu 12.04
- 黑帽seo之隐藏文字
- Singleton——单例模式
- 程序员:孤独的人是可耻的!
- 函数式编程扫盲篇 (都是精华)
- Linux kernel测试初探
- linux 测试工具