Duilib开发环境搭建

1.到github上下载最新版本,https://github.com/duilib/duilib,也没有发现版本号,就如图所示吧

2.我只安装了VS2008,而github上的已经更新到VS2013了,所以要手动修改SIN工程文件

把sln文件打开,将最上面的2行,改为

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

使用VS2008打开解决方案,重新添加所有工程

3.“生成”----“批生成” ---------“全选”------------“生成”

4.这时会发现有大量错误,导致编译失败

需要将DuiLib工程下的WndShadow.h头文件中的,CWndShadow类的虚析构函数的virtual注释掉

5.对DuiLib工程编译,在Bin文件夹下即可看到DLL文件,在LIb文件夹下即可看到lib文件

 

 

6.现在基础dll和lib文件已经生成了,可以编译生成其他工程了

QQDemo工程,在“属性”---“链接器”----“输入”-----“附加依赖项”-----添加“

DuiLib.lib
DuiLib_d.lib
DuiLib_u.lib
DuiLib_ud.lib

 

其他工程类似

生成成功截图

 

 

 

 

 

转载于:https://www.cnblogs.com/nightnine/p/6118630.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机技巧:手机丢了记住这四步操作,让你的损失降到最低

随着扫码支付的普及、智慧生活的升级,没有钱包能付账,没有公交卡能乘车,没有银行卡也能取款,只要你手机在手,手机手机钱包身份证银行卡各种支付密码。但你是否想过,如果某一天手机丢了,该怎么办…

linux下搭建vsftp锁定根目录,Linux服务搭建之vsftp

安装vsftpubuntu14.04sudo apt-get install vsftp2.配置文件/etc/vsftp.congf3.相关配置write-enableYES允许上传文件local_enableYES允许/etc/passwd中记录的用户登录ftp匿名用户登录:# 允许匿名用户登录anonymous_en…

mysql共享锁

共享锁 共享锁指的就是对于多个不同的事务,对同一个资源共享同一个锁。相当于对于同一把门,它拥有多个钥匙一样。就像这样,你家有一个大门,大门的钥匙有好几把,你有一把,你女朋友有一把,你们都…

YII2 随笔 视图最佳实践

yii\base\Controller::render(): 渲染一个 视图名 并使用一个 布局 返回到渲染结果。yii\base\Controller::renderPartial(): 渲染一个 视图名 并且不使用布局。yii\web\Controller::renderAjax(): 渲染一个 视图名 并且不使用布局, 并注入所有注册的JS/CSS脚本和文…

网络技巧:无线路由器越用越慢的解决方法

目录 01 ​​​​​​​路由器越用越慢很平常 02 国区设置不要乱用 03 很容易被遗忘的IPv6设置 04 学会自我检查掉线问题 05 番外篇:测试自己的网速 “耳机、音箱通过一定时间的煲机,表现效果会变好,可为何家里WiFi网络却老是给人越用越慢、越…

Mac软件:15个提升办公效率的软件

目录 1.解压软件:RAR Extractor - The Unarchiver Pro 2.实用清理软件:CleanMyMac X 3.水族屏保软件:Desktop Aquarium Wallpaper‪s 4.桌面图标隐藏工具:Desktop Curtain 5.剪贴板工具:Paste 6.快捷键查看软件:Cheats…

乐观锁介绍

1.乐观锁介绍 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让…

从0开始学习 GitHub 系列之「03.Git 速成」

前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的…

linux看缺省的编译器,修改Linux系统默认编辑器

pip和requests模块的安装1.配置python的环境变量 在path中加入pyhton的环境变量,如我的是E:\Python27 2. 如果没有pip,一个帮助软件管理的东东(现在的版本一般有,若有跳到3) 去https:// ...sp_who_lockUSE MyDataBase GO /****** Object: StoredProcedur…

Spring系列(一):Spring相关知识介绍笔记

目录 1、Srping概念 2、Spring原理 2.1 控制反转(Inversion of control)(IOC) 2.2 面向切面编程(Aspect-Oriented Programming)(AOP) 3、Spring框架结构 4、Srping生命周期 4、Srping有什么优势? 4.1、非侵入式设计 4.…

SDUT 3400 数据结构实验之排序三:bucket sort

数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KBSubmit StatisticProblem Description 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人&#…

nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException(Spring循环依赖问题)

1:问题 最近启动项目时候,遇到如下报错 nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name stockReceiptManager: Bean with name stockReceiptManager has been injected the bean. Thi…

linux分区设置大小,Linux调整磁盘分区大小

Resize the disk (Linux调整磁盘分区大小)Resize the partition. Run parted: $ partedShow the partition list: (parted) printThere should be two partitions; 1 should be a boot partition, about 64MB; the second should be the main partition, about 3.6GSome Disk C…

电脑技巧:盘点常用的Win组合快捷键

今天给大家继续分享电脑使用技巧,给大家介绍一下有哪些常用Win组合快捷键,希望可以对大家的日常办公提高帮助! 1、WinE:打开我的电脑 超级实用的一个组合键,不论你当前在操作什么,只要按下这个组合键&#…

简单正则替换

var reganew RegExp(" ","g"); //创建正则RegExp对象 ntrstrntrstr.replace(rega,""); var regbnew RegExp(" ","g"); //创建正则RegExp对象 ntrstrntrstr.replace(regb,""); var regcnew Reg…

电脑技巧:电脑安装操作系统、重装系统常见的问题解决方法

目录 1、提示权限不足 2、添加PE开机引导菜单失败 3、磁盘格式错误 4、除系统盘外,未找到任何其他非系统磁盘分区 5、计算机意外地重新启动或遇到错误 6、windows无法完成安装 7、U盘安装系统时出现如下图错误 8、下载速度慢、卡住 重装系统现在也不是什么难事&…

linux开发板上程序如何调试,linux开发板调试典型方法

tftpdsudo apt-get install tftpd openbsd-inetd将/etc/inetd.conf中的最后一个路径设置成你希望让客户端存取文件的目录例如下面的“/tftpboot”(记得开放该目录的读写权限):“tftp dgram udp wait nobody /usr/sbin/t…

电脑技巧:Win10电脑卡顿解决小技巧,非常实用

目录 1、及时关闭不常用的后台进程 2、建议打开GPU硬件加速功能 3、及时更新升级硬件驱动 4、适当降低Windows动画特效 5、开启Windows自带的游戏模式 电脑用的时间越久就会越卡顿了,今天小编给大家分享五个小技巧,来解决电脑卡顿的问题,有需…

线程其实就是一个个指令组成的,当这个线程内的指令全部执行完了,那么这个线程也就执行结束了

线程其实就是一个个指令组成的,当这个线程内的指令全部执行完了,那么这个线程也就执行结束了

page,client,offset区别

offset:相对于当前“盒子”的距离 &#xff0c;与滚动条无关 client:相对于可视区域的距离&#xff0c;与滚动条无关 page:相对于整个页面的距离&#xff0c;与滚动条有关 示例代码&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 …