`
izuoyan
  • 浏览: 9219323 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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多。

分享到:
评论

相关推荐

    Windows上使用wxWidgets的详细过程(从安装到使用)_更改版

    这个指南将详细阐述在Windows环境下如何安装、编译wxWidgets,并在Visual Studio 2008中配置和使用它。 ### 一、下载与编译wxWidgets 首先,你需要从官方网站<http://www.wxwidgets.org/downloads/>下载wxWidgets...

    vc下的wxwidgets 环境配置教程

    在本文中,我们将详细介绍如何在Microsoft Visual C++ (VC++)环境下配置wxWidgets库,以便进行C++图形用户界面开发。wxWidgets是一个跨平台的GUI库,它允许开发者使用C++编写一次代码,运行在多个操作系统上,如...

    VC下搭建 wxWidgets 开发环境.docx

    编译wxWidgets有两种方法:一是使用nmake在命令行下编译,二是通过VC++打开wx.dsw文件进行编译。 1) **nmake编译**: 在命令行中,切换到D:\wxWidgets-2.8.8目录,然后输入`nmake -f makefile.vc`来编译,默认生成...

    经典VC++课件值得你学习

    在VC++中进行Windows编程,需要了解消息机制、窗口类和线程等概念。Windows消息队列负责接收和分发用户的输入,窗口类定义了窗口的外观和行为,而线程则允许程序并发执行多个任务。 **PPT课件的作用** 学习过程中...

    wxwidgets 3.1.2 vs2017 dll

    在Windows平台上,wxWidgets通常被编译为动态链接库(DLL)形式,以便于减少应用程序的体积和简化部署。"wxwidgets 3.1.2 vs2017 dll"表明这是一个针对Visual Studio 2017的预编译版本,特别适合使用VS2017进行开发...

    wxWidgets开发教程pdf

    wxWidgets是一个跨平台的GUI开发库,允许开发者使用C++语言编写可以在Windows、Linux、Mac和Unix等多个平台上运行的图形用户界面程序。该库提供了大量实用的类和函数,方便开发者快速构建GUI程序。 wxWidgets的特点...

    Windows环境下编译Opencpn

    - 首先,下载并安装VC++ 2010 Express,并确保在安装过程中不安装Silverlight和SQL Server,因为OpenCPN不需它们。 - 接下来,安装Cmake,并在安装时选择添加到系统的环境变量中。 - 安装Poedit并获取Gettext工具...

    vc++ 常用图标库 2 icon

    在VC++编程环境中,图标(Icon)是一种重要的图形元素,用于表示程序、文件或系统状态。在Windows操作系统中,图标库通常包含一系列预定义的、标准化的图标,开发者可以使用这些图标来增强用户界面的视觉效果,提高...

    VC++ 彩色的颜色下拉框

    在VC++编程环境中,开发人员经常需要为用户提供选择颜色的功能,这时就可能需要用到“彩色的颜色下拉框”控件。这种控件允许用户在预设的一系列颜色中选择,同时可以显示颜色的名称和对应的RGB值,使得颜色选择更加...

    vc++编程指南课件

    VC++还可以与许多开源库集成,如Qt、wxWidgets、Boost等,这些库能扩展VC++的功能,使其在图形界面、数据库访问、算法实现等方面更加灵活强大。 总的来说,“VC++编程指南”涵盖了从基础到高级的众多主题,通过学习...

    串口通信VC++

    在VC++中,我们通常使用Windows API函数或者第三方库来实现串口操作。 1. **Windows API函数**: - `CreateFile`:打开一个串口设备,如COM1、COM2等。 - `SetCommState`:设置串口的通信参数,如波特率、数据位...

    让你的VC++软件界面更漂亮-界面

    学习并掌握网格、锚点等布局技术,可以确保界面在不同分辨率和屏幕尺寸下都有良好的展示效果。 6. 动画和过渡效果:现代UI往往包含动画和过渡效果,这可以提升用户的交互体验。VC++可以通过DirectX、Windows ...

    VC++设计音频、视频播放器 VC++设计图片浏览器 VC++设计文件加密 VC++设计备忘记事

    在本项目中,我们主要探讨的是使用VC++(Visual C++)进行多媒体和信息安全方面的应用开发,具体包括音频、视频播放器,图片浏览器,以及文件加密和备忘记事功能的实现。这些模块对于理解VC++编程,特别是MFC...

    VC++绘制曲线图趋势图

    在VC++中,可以利用GDI+(Graphics Device Interface Plus)库来实现这些图形的绘制,GDI+提供了丰富的绘图对象和方法,如线条、矩形、填充等,使得创建这些图表变得相对简单。 内存图片的保存是指在内存中创建的...

    VC++6.0简体中文版

    1. **跨平台能力**:虽然VC++6.0本身并不直接支持Android或iOS平台,但开发者可以通过第三方工具或库(例如Qt、wxWidgets等)来实现跨平台开发。 2. **原生应用开发**:对于Windows Phone等基于Windows的移动平台,...

    vc++华丽的界面GUI.zip

    当我们谈论“VC++华丽的界面GUI”时,我们实际上是在讨论使用Microsoft Visual C++这一编程环境来创建具有吸引力和功能丰富的图形用户界面。Visual C++提供了MFC(Microsoft Foundation Classes)库,这是一个面向...

    完全编译wxwidgets-2.8.9的批处理文件

    这是完整编译wxWidgets 2.8.9 的...关于Windows XP,Vista下MinGW的安装与配置,编译顺序,VC++2008中创建wxWidgets 项目时的路径配置均有说明文件。编译前请先修改env.bat文件中的变量设置,指向你的wxWidgets目录。

    VC++图片分割器 VC++图片分割器

    Visual C++(简称VC++)是微软公司推出的一款强大的C++编程环境,它提供了丰富的库支持,包括Windows API、MFC(Microsoft Foundation Classes)以及DirectX等,这些库为开发图像处理程序提供了便利。在VC++中,我们...

    VC++利用png图片做底图的漂亮窗口

    在VC++编程中,创建一个具有美观界面的窗口通常是提升用户体验的重要步骤。PNG图片因其优秀的透明度支持和高质量的图像表现,常被用于创建有特色的窗口背景。本教程将详细介绍如何在VC++项目中利用PNG图片作为窗口的...

    VC++串口编程代码实例

    本知识点主要围绕“VC++串口编程”展开,结合提供的代码实例“serialportDemo”,我们将深入探讨如何在Windows环境下使用C++进行串口编程。 首先,我们要了解串口通信的基础知识。串口通信是指数据以串行的方式一位...

Global site tag (gtag.js) - Google Analytics