Duilib第一步(I)-简介与环境搭建
Primus gradus
et cognoscetis veritatem et veritas liberabit vos.
--Johannes 8:32
Introduction
Duilib是翁淼青于2010年推出基于Win32平台——基于GDI的开源GUI库。目前(2017年)遵循MIT协议发布,参见:
https://github.com/duilib/duilib/blob/master/LICENSE
(但版权说明中谈到该项目遵循BSD协议发布,参见:https://github.com/duilib/duilib/blob/master/版权说明.txt)
Duilib具有轻量级特性,属于GUI库,不属于工具集,兼容MFC。界面设计可采用XML方式代替传统的代码书写方式。Duilib于2014年代码迁移至Github,项目地址:
https://github.com/duilib/duilib
获取方式不予赘述,下面介绍环境搭建。
Development enviroment setup
大约于2016年初,Duilib采用VisualStudio 2013编写并发布源码,而笔者仍使用Visual Studio2010(VisualStudio下载地址:https://www.visualstudio.com),所以需先配置DuiLib.vcxproj等项目配置相关文件,其中细节笔者不做讨论。以下示例以vs2010为准,版本高至vs2015皆与之类似,低版本未经测试。
下载好项目以满足版本要求的VisualStudio打开打开,卸载demos中各示例程序,在Debug模式下编译。编译生成lib文件与.dll文件。lib与.dll的文件名存在如下变化:
- Unicode字符集
- Debug配置:Lib\Duilib_ud.lib
- Release配置:Lib\Duilib_u.lib
- 多字节字符集
- Debug配置:Lib\Duilib_d.lib
- Release配置:Lib\Duilib.lib
生成动态链接库(.dll)文件命名规则与lib文件相同,Unicode字符集后缀在.dll之前加“_u.dll”,Debug模式在.dll之前加“d”或“_d”。采用何种字符集根据项目需要确定。
修改对VS2010的支持【可选】
当前Duilib支持VS2013开发环境,若要支持VS2010需要手动对项目文件进行修改。
打开DuiLib_Static.vcxproj和DuiLib.vcxproj两个项目文件,替换其中所有v110为v100。
为避免修改过于繁琐,删除或卸载(Unload)项目当中所有示例(Demo)程序,仅保留DuiLib项目。删除<directory>\duilib-master\bin和<directory>\duilib-master\lib目录下所有文件。
生成动态和静态库文件
按Debug/Release/Unicode Debug/Unicode Release四个编译选项编译项目。将<directory>\duilib-master\bin和<directory>\duilib-master\lib下所生成的动态、静态链接库保存起来以备使用。
新建项目
新建Win32项目,并添加DuiLib项目到当前解决方案集。项目名自拟。
将上一步生成的.dll和.lib文件复制到主程序文件夹下,并通过在主程序解决方案点击右键,并添加现有项目(Existing Item)添加到程序中。
将添加的项目整理到程序文件夹Duilib.libs下【可选】
至此,程序基本文件结构搭建完成。
Duilib第一步(I)-简介与环境搭建的更多相关文章
- 简介及环境搭建跑通Hello
简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
- Redis入门很简单之一【简介与环境搭建】
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件 [Redis简介] <一>. NoSQL ...
- 一、springBoot简介与环境搭建
前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合Redis,Redis集群 5.springBo ...
- NetCore第一步:千里之行 始于环境构筑
今年的6月28号,微软发布了一个正式版本 NetCore.发布的同时,也同时发布了CoreStudio. 这个激动人心的时刻,让跨平台已经不再是什么神话. 让我们一起来开始Core的开发之旅吧. 万事 ...
- Spring ——简介及环境搭建跑通Hello
Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开发复杂性而创建的.框架的主要优 ...
- go语言之行--简介与环境搭建
一.Go简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后 ...
- Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- 1.SpringMVC的简介和环境搭建
SpringMVC的简介: SpringMVC 和 Struts一样是一个MVC框架,和Spring无缝连接,和struts2类似, Spring MVC属于SpringFrameWork的后续产品, ...
- Java学习第一步: Win7配置JDK环境
转摘"专注JavaWeb开发":http://www.javaweb1024.com/java/Javajichu/2015/03/02/353.html 下载JDK并安装到本机 ...
随机推荐
- 单KEY业务,数据库水平切分架构实践
本文将以"用户中心"为例,介绍"单KEY"类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的 ...
- 1.NET是什么
- springMVC中使用POI方式导出excel至客户端、服务器实例
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里的方法支持导出excel至项目所在服务器,或导 ...
- java从文件中读取json
wangxiaoer.json里面存放了json数据 需要依赖common-io.jar
- css3 box-shadow让我们实现图层阴影效果
box-shadow box-shadow: h-shadow v-shadow blur spread color inset;box-shadow:2px 2px 3px rgba(50,50,5 ...
- Activity的setContentView的流程
最简单的Activity中的内容大致是这样的: public class MainActivity extends Activity { @Override public void onCreate( ...
- 布衣之路(一):VMware虚拟机+CentOS系统安装
前言:布衣博主乃苦逼的Java程序猿一枚,虽然工作中不会涉及系统运维,但是开发的项目总还是要部署到服务器做一些负载均衡.系统兼容性测试.系统集成等等骚操作,而这些测试性的操作不可能直接SSH远程运维的 ...
- Spring MVC 基础笔记
spring mvc功能: 以Controller为中心完成对系统流程的控制管理 从请求中搜集数据 对传入的参数进行验证 将结果返回给视图 针对不同的视图提供不同的解决方案 针对jsp视图技术提供标签 ...
- jenkins持续集成简介[一]
标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 什么时持续集成? Continuous integration(CI) 持续 ...
- ELK日志管理搭建
目录: 一.介绍 二.安装JDK 三.安装Elasticsearch 四.安装Kibana 五.安装Nginx 六.安装Logstash 七.安装Logstash-forwarder 八.测试 系统环 ...