当前位置: 首页 > news >正文

wxWidgets在windows VC++下的安装

版本和环境:
wxWidgets 2.8.3
Windows2000 sp4
VC++ 6.0

step1:下载wxMSW-2.8.3-Setup.exe,将其安装到C:\wxWidgets_283.(或下载zip包直接解压)

安装后的文件夹中有全部的代码和文档以及示例。但没有编译好的lib。因为你可以按照自己的需要去编译。不过好歹要麻烦一下了,好在编译非常方便。

step2: 编译之前的配置

C:\wxWidgets_283\build\msw中找到config.vc
C:\wxWidgets_283\include\wx\msw中找到setup.h

可进行一些全局的设置(对你编译出的所有库都有效),特别是setup.h将被拷贝到各个lib的目录中去。当你改变setup.h时要先手工删掉lib下面的setup.h

这儿我只是打开了opengl支持库的编译选项。

step3:编译

可用两种方式编译:1)C:\wxWidgets_283\build\msw下面的vc projects 2)使用命令行
我选择第二种方法。

我使用的是VC++6,所以使用nmake。

我编译了三个版本的库,分别是unicode debug/release静态库和unicode release动态链接库
nmake -f makefile.vc UNICODE=1 BUILD=release
nmake -f makefile.vc UNICODE=1 BUILD=debug
nmake -f makefile.vc UNICODE=1 SHARED=1 BUILD=release

编译后的库位于:
C:\wxWidgets_283\lib\vc_lib debug版本和release版本的库都在一起,区别在于名称debug版多了个d,如:
wxbase28u.lib和wxbase28ud.lib

C:\wxWidgets_283\lib\vc_dll dll库和他们的导入库都在这个目录中

编译sample
库编译好了试试编译C:\wxWidgets_283\samples中的例子,选择minimal这个最小化的例子。
用VC++6打开工程,可以看到以及预设了很多配置,分别选择Win32 Unicode Debug/Release和Win32 DLL Unicode Release试试。注意由于sample项目都添加了对于base和core的依赖,所以直接选择build会重新编译一遍相应的库。所以手动把依赖去掉。然后build minimal.
分别编译3个版本,对应上面做出的三种库。发现动态版的minimal.exe需要两个dll,这两个dll加起来要4M之多,而静态release版的minimal.exe只有1M多。

相关文章:

  • python serial_浅谈python中的多线程和多进程
  • StatCVS 对使用CVS的项目进行深入统计的开源工具
  • 2020无人用的邮箱和密码大全_2020年之微波炉怎么用 微波炉使用注意事项大全
  • 用C原生API写Symbian日志文件
  • go make function_Go中复制文件的3种技巧
  • 猪猪宝贝
  • 简述python文件操作_Python文件操作的几个要点与示例
  • 读书小结
  • tomcat线程被打满怎么排查_Tomcat面试题(2020最新版)
  • oc引导开机直接进_超级详细的oc引导制作过程(二)——config.plist的制作,从入门到入土...
  • 2007年你需要知道的五大技术
  • python中reader_关于Python 的这几个技巧,你应该知道
  • SVN时代...
  • sift算法双向匹配剔除不匹配点_【动手学计算机视觉】第七讲:传统目标检测之SIFT特征...
  • SVN应用
  • python3.6+scrapy+mysql 爬虫实战
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Bytom交易说明(账户管理模式)
  • CODING 缺陷管理功能正式开始公测
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • export和import的用法总结
  • java中的hashCode
  • nodejs:开发并发布一个nodejs包
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue-router 实现分析
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 深度学习在携程攻略社区的应用
  • 想写好前端,先练好内功
  • 新手搭建网站的主要流程
  • 用 Swift 编写面向协议的视图
  • ​渐进式Web应用PWA的未来
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #pragma预处理命令
  • #微信小程序:微信小程序常见的配置传旨
  • (6)添加vue-cookie
  • (windows2012共享文件夹和防火墙设置
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)程序员疫苗:代码注入
  • (转)关于pipe()的详细解析
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET中统一的存储过程调用方法(收藏)
  • .stream().map与.stream().flatMap的使用
  • @test注解_Spring 自定义注解你了解过吗?
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [2018-01-08] Python强化周的第一天
  • [Android学习笔记]ScrollView的使用
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C进阶] 数据在内存中的存储——浮点型篇