配置duilib
前两天项目要用duilib重构。苦于网上几乎没有duilib的文档和教程,郁闷之极。那份简单文档上的代码都基本看懂了,就是不知道怎么配置,代码跑不起来! 网络上也几乎没有告诉第一次配置duilib的文章,索性自己就写了一篇。
不谈任何技巧与代码,只是说一下简单的注意点。
首先,你可以在google代码托管上下载到最新的duilib源码,地址是这里 http://code.google.com/p/duilib/downloads/list 可以看见有2个项目,有一个是duilib的源码,还有一个就是duilib配套的UIdesigner,可以用它进行可视化的UI设计,自动生成xml文件。(但是我的机器上的UIdesigner不知道为什么每次打开xml文件时就完全没有反应,有时候还会发生程序未响应的情况)然后网上随意可以下载到《duilib简单文档》,那个用来作为第一次运行duilib的程序相当不错~
注意:以下全部为Debug版本的配置方法。
首先,你应该知道新建的工程是一个“win32项目”,之后选择一个“空工程”。新建一个cpp文件将《duilib简单文档》中得代码拷贝进去之后,你可以试着去编译一下。提示:“无法打开包括文件:“..\DuiLib\UIlib.h”: No such file or directory”,那么我们就添加UIlib.h。将之前下载的duilib源码中的DuiLib文件夹拷贝至项目文件夹(即cpp文件的上一层目录,与Debug文件夹同级的目录,只不过现在还没有生成Debug文件夹)。现在再来编译一下,已经不报错了!好的。那么试着运行一下,出现一个错误“无法打开文件“..\bin\DuiLib_ud.lib”(也有可能是DuiLib_d.lib等,由预编译决定,没关系),那么我们再去添加。在项目目录下(与Debug文件夹同级),新建一个bin文件夹。将DuiLib_ud.lib等4个lib文件拷贝进去(需要手动生成,不会手动生成的可以下载,在CSDN上搜索“duilib动态链接库及导入库”可以下载到)。之后,再将4个dll文件拷贝进Debug文件夹,再运行。出现一个异常!进行单步调试可以发现,pRoot变量始终是0,因为没有发现xml文件!最后一步,在Debug文件夹中新建一个xml文件,将《duilib简单文档》中的xml例子拷贝进去。运行。现在就已经可以看到窗口了。大功告成。
最后说几个注意点:
1.lib需要放在bin文件夹下,或者通过pragma comment(lib, "..\\bin\\DuiLib_ud.lib")的第二个参数指定路径。
2.dll需要放在Debug文件夹下。
3.xml文件需要放在Debug文件夹下。
4.最重要的是4个dll和4个lib文件,lib文件可以手动生成,不会的也可以去下载。在CSDN上搜索“duilib动态链接库及导入库”可以下载到。下载地址:http://download.csdn.net/download/gjt19910817/3940248
配置duilib的更多相关文章
- 怎样配置duilib
duilib是一个免费的界面库,它可利用xml文件自定义界面元素,并且可以在商业项目中无偿使用.怎样在VS中配置duilib界面库呢?请看下面的介绍. 工具/原料 duilib 下载和编译duilib ...
- Duilib第一步(I)-简介与环境搭建
Primus gradus et cognoscetis veritatem et veritas liberabit vos. --Johannes 8:32 Introduction Duili ...
- 在自己的工程中使用开源界面库Duilib
配置duilib库 一个简单的使用Duilib程序一般要在stdafx.h中进行配置(链接duilib的文件,包括头文件).通常的配置代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 ...
- TeamTalk源码分析(十一) —— pc客户端源码分析
--写在前面的话 在要不要写这篇文章的纠结中挣扎了好久,就我个人而已,我接触windows编程,已经六七个年头了,尤其是在我读研的三年内,基本心思都是花在学习和研究windows程序上 ...
- 2013 duilib入门简明教程 -- VS环境配置(2)
既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的. 其实吧,duili ...
- duilib入门简明教程 -- VS环境配置(2) Alberl
既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的. 其实吧,duilib的 ...
- duilib入门简明教程 -- VS环境配置(2)
会SVN和配置VS环境的请跳过此篇~ 既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN ...
- duilib入门简明教程 -- VS环境配置(2) (转)
原文转自:http://www.cnblogs.com/Alberl/p/3342030.html 既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错 ...
- duilib中加入自己定义控件之后怎么可以在xml文件里配置使用
加入自己定义控件可能有两种不同的情况: 1. 在duilib库中加入的自己定义控件. 2. 在我们的应用程序中自己重写了一个控件. 以下開始解说不同的情况下怎么才干支持在xml文件配置控件: 1. ...
随机推荐
- 一个完整的ansible实施目录示例
当前目录:
- SharePoint 2013 运行在IIS 应用32位错误
问题描述: 今天有一个项目因为用了OWC11,没有64位的dll,因此IIS设置了“启用32位应用程序”为true. 如图: 详细操作见:http://www.cnblogs.com/cainiaog ...
- 2016-1-3点菜系统demo的实现,pickerView的学习
// // ViewController.m // pickView // // Created by Mac on 16/1/3. // Copyright © 2016年 Mac. All rig ...
- iOS 开发之重力动画效果
步骤:1.使用single view application创建新的项目 2.在viewcontroller.h文件中创建一个图片实例并与相关图片相连,然后创建一个UIDynamicAnimator ...
- 练手CF3-C - Wormhouse
深搜,亮点在那个剪枝,flag代表是否搜索数组从开始到当前一直等于原始数组同位置的数,如果是真,就从原始数组的当前位置的书开始搜,否则就从0开始搜. 见代码. #include <iostrea ...
- iOS数据持久化
在iOS中,实现数据持久化一般分为4大种: 1.属性列表 2.对象归档 3.SQLite 4.Core Data 一.属性列表 NSUserDefaults类的使用和NSKeyedArchiver有很 ...
- 步步入佳境---UI入门(3) --单视图控制器
视图控制器特点//1,抽象 视觉上没有效果//2,负责控制视图的显示方式//3,负责通知视图的显示内容//4,ios平台赋予的,收到内存警告和检测设备旋转@interface CHViewContr ...
- Golang Deco Enco
mproto.go package mproto import ( "bytes" "encoding/binary" "fmt" &quo ...
- Json对象与Json字符串互转
1>jQuery插件支持的转换方式: 复制代码 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成js ...
- 程序退出异常_DebugHeapDelete和std::numpunct
前几天程序新加一个功能之后,其中用到了boost的lexical_cast<float>,发现在关闭命令行窗口的时候,程序报错,是程序退出清理时候报的错误. 一开始以为是程序新增的功能有问 ...