`
ferreousbox
  • 浏览: 287485 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

wxWidgets环境搭建和项目设置

阅读更多

    这两个星期因为工作的需要学习了C++的桌面开发,用到了wxWidgets开发库,经过二个星期的摸索,也基本上可以进行C++的开发了,目前已经有一个基本的应用出来了,虽然一直是做JAVA的,呵呵。下面将wxWidgets的环境搭建记录下,免得下次又再找了:-)

 

一、wxWidgets的环境搭建

1.安装MinGW

  1)到http://www.mingw.org/下载MinGW-5.1.4下载端软件;

 

  2)运行该软件后即执行下载安装MinGW的操作,选择如下包(xxx表示版本号):

    gcc-g++-xxx

    gcc-core-xxx

    mingw32-make-xxx

    mingw-runtime-xxx

    binutil-xxx

    w32api-xxx

 

  3)下载完成后将安装到指定目录,假设目录为${MinGW_Path},并将bin目录下的mignw32-make执行文件改名为make

 

  4)设置path环境变量,加入${MinGW_Path}/bin路径

 

  5)打开控制台输入gcc -v查看信息,如果输出版本则安装正常

 

2.安装调试程序GDB

  1)到http://www.gnu.org/software/gdb/download/下载gdb压缩包

 

  2)解压后将bin目录下的gdb执行文件复制到${MinGW_Path}/bin目录下即可

 

3.安装wxWidgets

  1)从http://www.wxwidgets.org/下载最新稳定版的wxWidgets

 

  2)解压文件到安装目录,这里约定为${wxWidgetsPath}

 

  3)从控制台进入目录${wxWidgetsPath}\build\msw

 

  4)输入如下命令开始编译wxWidgets

    make -f makefile.gcc BUILD=release UNICODE=1

    其中BUILD是要编译的版本,有debug和release两个版本,UNICODE是指定是否使用unicode,有1和0两个值,对于中文用户要指定为1.一般使用这个两个编译参数即可,其他的可参考wxWidgets文档。我们这里编译release和debug两个版本,即输入以上的命令两次,第2次将release改为debug

 

  5)编译完成后,可以在${wxWidgetsPath}\lib目录下看到输出目录gcc_lib,该目录下有很多.a文件和mswu和mswud两个目录。a文件命名规则是:如果是UNICODE=1编译的,则后面有u;如果是BUILD=debug编译的,则后面有d,两个可重复,即ud后缀,对应的mswu和mswud目录也是如此。

 

  6)编译完成后,我们可以试试编译samples目录下的例子了,进入任意一个目录,然后输入如下命令进行编译:

    make -f makefile.gcc BUILD=release UNICODE=1

    完成后会在该目录下生成一个mswu目录,里面就有编译后的可执行文件了。如果编译出错了,则表示wxWidgets安装编译失败了,那就需要仔细核对重新编译。

 

4.Eclipse的安装

  1)从http://www.eclipse.org/downloads/下载Eclipse IDE for C/C++

  2)然后解压到指定的目录即完成了Eclipse的安装,因为Eclipse中默认使用的编译命令为make,所以我们在安装MinGW时将其bin目录下的mingw32-make改名为了make

 

 

 

二、Eclipse项目的设置

1.创建一个Empty C++ Project

 

2.打开项目的属性配置debug的设置,选择:C/C++ Build -> Settings选项页,在右边的Tool Settings中进行如下设置:

 

  1)选择GCC C++ Complier -> Preprocessor,在右边定义如下symbols:

    __WXMSW__(这个是windows平台的标示)

    _UNICODE(如果wxWidgets是使用UNICODE编译的,一定要加该宏定义)

    __WXDEBUG__(如果wxWidgets是使用DEBUG编译的,则需要增加该宏定义)

 

  2)选择GCC C++ Complier -> Directories,在右边的Include paths中加入如下path:

    ${wxWidgetsPath}\lib\gcc_lib\mswud

    ${wxWidgetsPath}\include

    ${wxWidgetsPath}\contrib\include

    如果还有其他外部库的话也要加进来,另外,项目本身的include目录也需要这次设置。

 

  3)选择GCC C++ Compiler -> Miscellaneous,在右边的Other flags中加入如下字符串:

    -c -Wundef -Wno-ctor-dtor-privacy -fno-strict-aliasing

 

  4)选择MinGW C++ Linker -> Libraries,在右边的Libraries中加入如下库:

    wxmsw28ud_media、wxmsw28ud_richtext、wxmsw28ud_html、wxmsw28ud_core、wxbase28ud、wxtiffd、wxjpegd、wxpngd、wxzlibd、wxregexud、wxexpatd、kernel32、user32、gdi32、comdlg32、winspool、winmm、shell32、comctl32、ole32、oleaut32、uuid、rpcrt4、advapi32、wsock32、odbc32

    然后在右边的Library search path中加入如下路径:

    ${wxWidgetsPath}\lib\gcc_lib

    ${wxWidgetsPath}\lib

 

  5)选择MinGW C++ Linker -> Miscellaneous,在右边的Linker flags中加入如下字符串:

    -Wl,--subsystem,windows -mwindows

 

  6)然后保存退出即可!

 

 

3.打开项目的属性配置debug的设置,选择:C/C++ Build -> Settings选项页,在右边的Tool Settings中进行如下设置:

 

  1)选择GCC C++ Complier -> Preprocessor,在右边定义如下symbols:

    __WXMSW__(这个是windows平台的标示)

    _UNICODE(如果wxWidgets是使用UNICODE编译的,一定要加该宏定义)

 

  2)选择GCC C++ Complier -> Directories,在右边的Include paths中加入如下path:

    ${wxWidgetsPath}\lib\gcc_lib\mswu

    ${wxWidgetsPath}\include

    ${wxWidgetsPath}\contrib\include

 

  3)选择GCC C++ Compiler -> Miscellaneous,在右边的Other flags中加入如下字符串:

    -c -Wundef -Wno-ctor-dtor-privacy -fno-strict-aliasing

 

  4)选择MinGW C++ Linker -> Libraries,在右边的Libraries中加入如下库:

    wxmsw28u_media、wxmsw28u_richtext、wxmsw28u_html、wxmsw28u_core、wxbase28u、wxtiff、wxjpeg、wxpng、wxzlib、wxregexu、wxexpat、kernel32、user32、gdi32、comdlg32、winspool、winmm、shell32、comctl32、ole32、oleaut32、uuid、rpcrt4、advapi32、wsock32、odbc32

    然后在右边的Library search path中加入如下路径:

    ${wxWidgetsPath}\lib\gcc_lib

    ${wxWidgetsPath}\lib

 

  5)选择MinGW C++ Linker -> Miscellaneous,在右边的Linker flags中加入如下字符串:

    -Wl,--subsystem,windows -mwindows

 

  6)然后保存退出即可!

 

4.保存配置即可,我们看到2和3两步都差不多,只是库的选择不同而已,debug的多了个d在每个库名称后面,我们在编译项目的时候看到debug模式下编译出来的和release模式下编译出来的文件大小相差是非常大的。

 

5.可以通过Eclipse菜单中的Project->Build Configurations->Set Active来设置当前编译的是debug或release.设置完成后,然后选择Project->Build Project即可编译项目了。


BTW:刚开始学C++的时候还是蛮痛苦的,什么内存分配和释放、引用、指针等都让人头疼,还有变量的声明和java完全不一样,一时间还真转不过弯来,不过熟悉了就好了,呵呵。

1
1
分享到:
评论

相关推荐

    windows-codelite-mingw-wxWidgets-环境搭建1.0

    本文详细阐述了如何在Windows操作系统上搭建C++开发环境,使用的是MinGW编译器和CodeLite集成开发环境(IDE),并涉及到了wxWidgets图形用户界面库的安装和配置。以下将逐项介绍这些组件及其相关知识点。 ### MinGW...

    VS2013搭建wxWidgets开发环境.7z

    描述中的信息同样强调了这是针对VS2013的wxWidgets开发环境搭建过程,可能包含详细的步骤或指南。 **标签:“wxWidgets”** 标签"wxWidgets"提示我们,这个压缩包的内容与wxWidgets库有关,开发者可以利用它来创建...

    在VC中搭建wxWidgets环境

    ### 在VC中搭建wxWidgets环境 #### 一、前言 在进行跨平台GUI应用程序开发时,wxWidgets作为一款强大的工具库,因其丰富的组件及良好的跨平台性而被广泛使用。然而,在Visual C++(以下简称VC)环境中配置...

    VC下搭建 wxWidgets 开发环境.docx

    总之,搭建wxWidgets开发环境涉及下载源码、编译库以及配置VC++项目设置。通过nmake或VC++编译器,你可以根据需求生成静态库或动态库,以及Debug或Release版本。一旦环境配置完成,你就能开始享受wxWidgets提供的...

    搭建跨平台编程环境Code::Blocks+wxWidgets

    在Windows平台上搭建Code::Blocks+wxWidgets环境,首先需要访问Code::Blocks官网下载最新版本的安装包,如1.0rc2,并按照默认设置安装。接着,需要设置系统环境变量Path,添加Code::Blocks的bin目录路径,确保系统...

    使用wxwidgets进行跨平台程序开发(中文版)_wxWidgets学习_wxWidgets_

    2. **环境搭建**:安装 wxWidgets 库,配置编译器环境,例如 MinGW 或 Visual Studio。 3. **Hello, World!**:编写第一个简单的 wxWidgets 应用,通常是一个显示 "Hello, World!" 的窗口。 4. **控件和布局**:学习...

    Windows上配置Code::Blocks + wxWidgets

    - 在Code::Blocks中,通过项目设置->编译器->添加新的编译器来指定wxWidgets的库文件路径、头文件路径及链接器参数。 - 确保将wxWidgets的库文件路径、头文件路径正确添加至相应位置,并在链接器参数中加入wxWidgets...

    CEF环境搭建 简易项目

    以下是对CEF环境搭建及简易项目的详细解释: 一、CEF简介 CEF最初由Gus Colberg创建,它的主要目标是提供一个轻量级的框架,使开发者能够轻松地将Chromium的浏览功能集成到C++应用程序中。CEF支持多种平台,包括...

    wxWidgets_061031.pdf

    2. **开发环境搭建**: - **IDE选择**:推荐使用Visual Studio或Code::Blocks等支持wxWidgets的IDE。 - **项目配置**:创建新项目后,需要配置项目属性以链接wxWidgets库。 #### 四、wxWidgets核心概念与组件 1....

    wxWidgets-3.0.4

    - **环境搭建**:开发者需要安装一个C++编译器,如GCC或MSVC,并设置好相应的编译器选项。 - **创建项目**:利用IDE(如Visual Studio、Code::Blocks)或手动配置项目文件,引入wxWidgets库。 - **编写代码**:遵循...

    使用wxWidgets进行跨平台程序开发

    - **环境搭建**: 首先确保已经正确安装了wxWidgets及其依赖库。 - **项目设置**: 创建新项目,并配置好项目文件以链接wxWidgets库。 ##### 4.2 应用程序框架 - **主窗口**: 使用`wxFrame`类来创建主窗口。 - **控件...

    520zhuzhu.com/wxwidgets文档

    1. **环境搭建**:首先,你需要下载并安装wxWidgets库,然后配置你的C++编译器(如GCC或Visual Studio),使其能够找到并链接wxWidgets库。 2. **创建项目**:利用IDE或命令行工具创建一个新的C++项目,并添加必要...

    wxWidgets_全能的跨平台软件开发包

    1. **环境搭建**:首先需要安装wxWidgets库,并配置好支持的开发环境,如Visual Studio、Code::Blocks等。 2. **创建项目**:在IDE中新建项目,并将wxWidgets库链接到项目中。 3. **编写代码**:使用wxWidgets提供的...

    Opencpn 开发环境安装详解

    8. 开发环境的配置步骤:步骤包括下载所需软件、安装、配置环境变量、编译wxWidgets以及设置环境变量以便CMake找到wxWidgets。值得注意的是,在这个过程中,可能需要执行特定的命令行指令,如nmake命令来完成编译...

    搭建MinGW+CodeBlocks+wxPack开发环境

    ### 搭建MinGW+CodeBlocks+wxPack开发环境 #### 第1章 MinGW ##### 1.1 简介 MinGW (Minimalist GNU for Windows) 是一套为Windows平台提供的GNU工具集合,其核心目标是允许开发者在Windows环境下创建原生的...

    rf全套,用于搭建robotframework环境.zip

    wxPython是一个Python绑定到wxWidgets库的项目,它允许开发者使用Python编写具有原生外观和感觉的GUI应用程序。在RF环境中,wxPython被RIDE作为其用户界面的基础。这个版本是针对Windows 64位系统的Unicode版,且与...

    wxWidget环境配置[归纳].pdf

    本文旨在通过《wxWidget环境配置[归纳].pdf》的内容,详细介绍如何在Windows XP SP3环境下使用Visual Studio 2005进行wxWidgets环境的搭建。 #### 二、步骤详解 ##### 1. 下载与选择wxWidgets版本 - **第一步**:...

    linux下搭建RabbitMQ所需的主要文件

    在Linux环境下搭建RabbitMQ是一项常见的任务,尤其对于那些需要高效消息传递和队列管理的系统。RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,广泛用于分布式...

    Cross-Platform GUI Programming

    1. **环境搭建**: - 安装wxWidgets库及其依赖项。 - 配置开发工具(如Visual Studio、Code::Blocks等)来支持wxWidgets。 2. **项目初始化**: - 创建一个新的C++项目。 - 配置项目的编译选项以链接wxWidgets...

Global site tag (gtag.js) - Google Analytics