VS2005 构建软件项目

前言

一个项目工程就是一个解决方案有唯一的一个sln文件。一个解决方案可以有多个项目。在当前负责的工程,有25个项目构成,可以说是25个模块。工程中的项目可以是一个静态库,动态库,或者是一个可执行程序。在本文章中,并不像其他的小型工程拷贝一些库的源码,直接添加到工程中,而是作为一个项目,添加到工程中,并且通过设置项目的依赖项,完成工程的单步调试(选择属性,C/C++ 优化 禁用优化)。解决方案配置成Release,好处在于调用一个Release版本的第三方dll,能够无缝的运行。(本文没有涉及到讨论显式动态加载dll)

说明

工程包括test(可执行程序),agg(静态库),iconv(动态库)

创建工程目录如下

工程目录Games\

----release\(版本发布的目录)

----include\(每一个项目都将头文件拷贝到这个目录下以自己工程名称为目录名的目录下)

------agg\头文件

------zlib\头文件

----lib\(每一个项目都将lib拷贝到这个目录下以自己工程名为文件名)

------agg.lib

------zlib.lib

----src\(每一个项目的源码都放在该目录)

------agg\

------zlib\

------test\

操作步骤

1 构建agg静态库

新建一个Win32项目,名称agg,选择应用程序类型:静态库.将agg库的文件拷贝到agg项目下,将agg中include头文件拷贝到include\agg\目录下,添加源码文件到工程中。

配置属性:

管理员 输出文件 ..\..\lib\agg.lib

2 构建zlib动态库

新建一个Win32项目,名称为zlib,选择应用程序类型:dll。提供给外部使用的类或者函数都需要使用关键字进行修饰:__declspec(dllexport),说明将其导出。

属性配置:

链接器:常规 输出文件..\..\release\zlib.dll

链接器:高级 导入库  ..\..\lib\zlib.lib

生成事件 生成后事件   copy .\zlib.h  ..\..\include\zlib

3. 构建test可执行程序

新建一个Win32控制台应用程序,名称为test,然后位置选择,已经建立好的Games\src,创建一个test的工程,没有选中创建解决方案的目录(该选项会为工程额外创建一个目录存放源码,没有选中,把源代码和sln解决方案文件放在同一个目录,剩下的项目也是这样子设置)。打开项目的依赖性,将agg,zlib选中,然后就可以调试了

属性配置:

C/C++ 附加包含目录 ..\..\include

链接器 附加依赖项  zlib.lib agg.lib

链接器 常规     ..\..\release\game.exe

大型工程会进行如下的设定:

1)每一个C++项目都有自己的命名空间,除了添加的C库

2)文件名小写,声明前缀,std等等规定

时间: 2024-10-23 21:00:48

VS2005 构建软件项目的相关文章

软件项目开发环境构建之一:整体流程

通常情况下,一个大的项目,很难一个人完成,需要一个团队共同协作,大家彼此分工,共同完成不同或相同的模块,这时要求所使用的工具软件要具有分布式协同功能.处理冲突及持续交付功能,一般软件项目的整体流程如下: 一个软件项目的实施,要经过概念阶段.计划阶段.创建阶段.发布阶段及追踪阶段,Atlassion的软件族都有各阶段的对应软件. 一般,概念阶段,可以使用Confluence 进行需求管理,从最初的想法到最终的需求,能够通过Confluence强大的协同功能,高效的完成需求收集.整理.分类等工作(M

4、Jenkins 使用maven构建一个项目

一.使用maven构建项目的前提: 请确保jenkins服务器上安装配置了maven软件,如果不清楚如何安装配置,请参考前面第二篇jenkins的安装配置. 二.如何构建一个项目 登录jenkins服务器,在主页左侧菜单栏点击"新建" 在Item名称后面输入项目名称,名字随便起,为避免编码问题,请使用英文.然后选择下面的"构建一个maven项目"点击OK 在源码管理这里选择Git,因为我的代码都在Git仓库里面."Repository URL"这

jenkins下Maven+Tomcat构建WEB项目

1.新建maven项目:点击左上角新建按钮,在输入框中输入任务名称,然后选择"构建一个自由风格的软件项目" 如果有已存在很相似的项目,为了方便可以选择copy from构建 2.源码管理:选择Subversion,在Repository URL中输入SVN地址,点击Credentials后的Add按钮,在username和password中输入SVN的账号和密码,保存后在选择框中选择该账号密码: 3.  构建触发器: build whenever a snapshot dependen

eclipse里面构建maven项目详解(转载)

本文来源于:http://my.oschina.net/u/1540325/blog/548530 eclipse里面构建maven项目详解 1       环境安装及分配 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.Maven主要服务于基于java平台的项目构建.依赖管理和项目信息管理,无论是小型的开源类库项目,还是大型的企业级应用,maven都能大显身手. 置于maven的安装过程及在eclipse里面配置maven,请看我在

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

xfire构建webservice项目步骤以及使用

简单搭建xfire开源软件的webservice开发及其步骤: 1.创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar 2.定义接口: Java代码   package com.iteye.webservice; public interface IHelloService { public String sayHelleWorld(String inputStr); }3.接口实现: Java代码   package com.iteye.webserv

软件项目成功之要素

      我们在不断探寻更好的软件开发方法,希望能找到适合自己和团队的好办法.不过,基于既有的教条,关于各种开发方法孰优孰劣的讨论最终总会演变成激烈的争吵.字典中教条的定义是"一种权威性观点,但并没有充分的依据".我们经常会看到,各种方法的拥护者们都坚持认为自己的方法才是开发软件唯一正确的方法.我们不断听到一些从业人员这么讲,他们执着地采用某种方式开发软件,即使这种方法明显危害到团队的其他人甚至整个组织,却仍然固执己见.事实上,开发软件根本没有所谓"绝对正确的方法"

Jenkins 八: 构建Git项目

1. 安装git. http://git-scm.com/download/win 下载之后一步步安装即可.   2. 安装插件. 打开"系统管理" –> "管理插件"-> "可选插件". 在"Filter"中输入"Git",在搜索出的结果中选中"Git plugin ",点击"直接安装"按钮.   3. 设置git. 1) 安装完成之后,点开"

Xitrum学习笔记02 - 构建 Xitrum 项目

参考的文档的位置: 1. http://xitrum-framework.github.io/guide/3.28/html/en/  (需要选择合适的版本,我选的是3.28,目前没有中文版) 可以选择Download PDF,下载英文Guide xitrum-en.pdf 2. API ScalaDocs: http://xitrum-framework.github.io/api.html  选择3.27即可 注意:在国内访问Xitrum官网实在是慢得要死,还请自备FQ软件 开始自己构建Xi