编译本地服务器Release版本

原创 2013年12月05日 01:19:17

本文描述编译一套本地服务器系统所需的操作.

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.插件程序调整

所有插件主程序中增加对不同版本的支持.

#ifdef _DEBUG
#pragma comment(lib,"lssdk_d.lib")
#else
#pragma comment(lib,"lssdk.lib")
#endif


3.插件工程配置

以下以ap模块为例说明如何修改各个插件使之支持Release版本.

(1)配置属性|常规
.字符集:使用多字节字符集

(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版本仅在特殊情况进行手动部署

Debug与Release版本的区别详解

Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当...
  • ithzhang
  • ithzhang
  • 2012年05月17日 10:54
  • 74741

通过静态编译(VS2010)解决发布qt4 release 版本时无图片问题

用QT的默认安装,把生成的release下的exe文件,和下面几个核心文件放在一个文件夹里: QTGUI4.DLL QTCORE4.DLL 文件在X:\Qt\4.7.1\bin目录中,切...

Android编译Release版本

1. 签名文件android开发的最终目的,就是要将Release版本发布给用户使用。编译Release最重要的一步,就是应用签名。android系统要求每个应用都需要有签名,android系统不会安...

如何让VS编译时自动引用Debug|Release版本的dll

公司一些早期的项目,把所有工程都放到一个解决方案下了,导致整个解决方案编译很慢,而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不同的解决方案里头,然后定期发布dll到TFS配置库上固定...

Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib

在Win7 64Bit环境下用VS2015编译所有VC14版本的openssl(release、debug | 32位、64位 | dll、lib)共六个不同的库;附有一个完整的编译命令提示符代码。...

VC编译开关选项分析(debug和release版本的对比)

在VC中debug版本中包含了很多调试信息,而release版本则是发布版,而这些信息都在编译开关中体现出来了。编译器的编译选项有速度优先和代码最小等选项,可以调节。还有其他信息。本文详细分析和对比编...

编译release版本签名系统

出自: http://www.cnblogs.com/leaven/p/3860583.html   在我的第一篇博客里面http://blog.csdn.net/jscese/artic...

videolan x265 源代码下载、编译、测试【二】 【2015-8-11更新 修改Release版本】

在上一篇博客中 已经完成源代码下、
  • cmsbupt
  • cmsbupt
  • 2014年11月22日 17:08
  • 1790

Boost的release版本的编译,以及一个getruntimeclass的错误分析

首先下载bjam.exe,复制到 $BOOST$ 目录下。或者自己生成bjam,打开Visual Studio 2008 命令提示窗口$BOOST$/tools/jam/src,执行 build.ba...
  • vbskj
  • vbskj
  • 2011年06月17日 07:49
  • 2363

VC6.0如何编译生成Release或Debug版本?

可以project->Set Active Config,选中release版本。此后,按F5或F7编译所得的结果就是release版本。  ----------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译本地服务器Release版本
举报原因:
原因补充:

(最多只允许输入30个字)