Codeblocks+MinGW+wxWidgets搭建方法

2023-11-04

Code::Block、MinGW 和 wxWidgets 分别是三个著名的开源项目,分别是  IDE、编译器和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不逊色于Visual  C++,由于是开源的,这样的环境还是免费的,并且是跨平台的。^-^
下面说一下在 Windows 下的搭建过程:

一、编译器
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on  Windows的略称,实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合,是 Windows 的一个移植。MinGW 官方网站为 
http://www.mingw.org
到 MinGW  的官方网站上下载如下文件
gcc-core
gcc-g++
binutils
mingw-runtime
mingw-utils 
w32-api
mingw32-make
gdb

也可以直接下载mingw的安装包安装.
然后将这些文件解压到同一个目录下,本例为C:\MinGW。之后,设置环境变量,以便于操作,两种方法:
1、创建文件SetPath.bat,内容为:“set  path=C:\MinGW\bin;%path%”,注意不含引号。创建完成后运行即可;
2、我的电脑-->属性-->高级-->环境变量-->系统变量,直接把  C:\MinGW\bin;添加到 Path,注意不要发动原有值。

如此这般编译环境就OK了。

下载地址:http://www.codeblocks.org/downloads/5

二、IDE
Code:Blocks 是一个 IDE 平台,本身不含编译,它支持多种编译器,界面近似于 VC。官方网站:
http://codeblocks.org
到其官方网站下载最新的 Nightly  Build 版本,注意同时把mingwm10.7z(机器上没有安装 MinGW 编译器时用)和wxmsw26_gcc_cb.7z也下载来,Code::Block  要配合这两个压缩包中的 dll 工作。将这三个文件解压一同一个目录,本例为 C:\CodeBlock。
如此 IDE  平台就OK了。
对于喜欢中文界面的朋友,可以下载中文语言包 codeblocks.mo,(--并复制到 C:\CodeBlock  目录下即可--)并复制到share\CodeBlocks\locale\zh_cn\目录下即可。也可以到
https://launchpad.net/codeblocks下载中文语言包,需要先注册才行,免费的。
第一次运行  codeblock.exe  时,会要求选择一个编译器作为默认器。
运行C:\CodeBlock\codeblocks.exe,第一次运行时,选MinGW为默认编译器。然后选择[Settings/Compiler  and debugging],在弹出的对话框中选择[Programs]标签,在Compiler's installation  directory中输入刚才的MinGW目录,这里就是C:\MinGW。然后看看最下面的Make  program参数,将其改为mingw32-make.exe(有时候这个值默认是make.exe)。这样,ide和编译器就搭建好了。现在可以新建个Console  project编译试试了。如果要在程序中使用win api,直接引用#include <windows.h>就可以。

三、wxWidgets 界面库
wxwidgets是一个c++编写的用来提供gui开发的框架。它包含一个可以支持现今几乎所有操作系统(Version  2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix  with Motif, and MacOS. An OS/2 port is in  progress.)的GUI库和其他一些很有用的工具,提供了类似MFC的功能。而且,特别要说一下,这个c++lib还的新版本还提供了对掌上电脑的支持。当然,说到这里很多人会想到java队多系统的支持,其实这是不一样的,java的跨平台是建立在“中间代码”的基础上的,就是说需要在目标平台上安装java解释器;但是wxwidgets是c++库,经过编译后,他提供的是native级的机器码,在gui编程方面,这可是意味着很大的不同!官方网址:
http://www.wxwidgets.org/

下载地址:

http://sourceforge.net/projects/wxwindows/files/2.9.1/wxMSW-2.9.1-Setup.exe/download
wxWidgets  与其它跨平台的gui库相比有如下优点:
1、是免费的,无论对于个人还是商业应用;
2、支持的操作系统相当全面;
3、大量使用宏,也就是说,编译出来的代码尽量使用目标操作系统的  native 的 gui 样式;
4、支持的编译器各类多;
5、应用广泛,目前有很多 gui 项目都是建立在 wxWidgets 之上的。

到其官方网站下载最新版本的 wxWidgets,目前最新版本为2.8.0,解压到C:\wxWidgets  2.8.0目录下。打开命令行界面[开始|运行,cmd],进入C:\wxWidgets 2.8.0\build\msw 目录,分别输入如下命令行:
清理:  mingw32-make -f makefile.gcc clean
Release:mingw32-make -f makefile.gcc  MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release
Debug: mingw32-make -f  makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=debug
分别 build release 和  debug 版本的库。编译时间比较长的哟^_^
详细参数说明看文件  c:\wxWidgets-2.8.0\build\msw\config.gcc
详细安装说明看文件  c:\wxWidgets-2.8.0\docs\msw\install.txt
如果不想自己编译,可以到
http://wxpack.sourceforge.net/Main/HomePage下载已经编译好的库(wxPack)的最新版本,根据需要安装。

   现在,可以创建一个 wxWidgets 项目应用程序,看看我们的劳动成果了。。。

取消选中 “wxWidgets 被生成为单一库(monolithic)”,其它默认,编译,运行,OK,我们的劳动结晶出现了,是不是有点激动?

Code:Blocks 汉化说明:
1、到
https://translations.launchpad.net/codeblocks/+translations下载对应的语言包。

需要注册一个账号,然后会把下载链接之类的东西发过去。能下载的包有两种,mo和po格式。

      (打算把自己的汉化包传给大家,但似乎这里不支持文件上传,所以请大家自己动动手!)

2、打开下载的mo包,解压得到里面的文件。找到对应语言的mo文件。

3、在CodeBlocks安装目录下的 share\CodeBlocks\建立文件夹locale,然后建立对应语言的文件夹,如 汉语用 zh_CN  作为文件名。复制刚才找到的mo文件到该位置。

4、启动CodeBlocks。找到菜单上的settings  〉environment,打开环境设置窗口,点击左边的view选项卡,在第二行internationalization上打钩,在右边选择chinese  (simplified),点OK。

5、重启软件,界面就汉化了

问题:有些菜单项,特别是二级菜单,很多都没有汉化,还是原来的英语。看来工程还在进展中。

转自:http://hi.baidu.com/cracksa/blog/item/f93149256cadb76a35a80f13.html

其他操作系统的搭建请参看:

http://blog.csdn.net/justinchen/archive/2009/02/11/3876144.aspx

最近做项目老用到算法,哎,在学校时就没学好算法。所以,决定搭建个环境,练习一下。(虽然我机子上有VS2008 ,但还是想用下其它的编译器。)

呵呵。上面文章不错,我照着这个一步步搭建好的,挺好用的。

收藏个学习算法的好论坛:http://yzfy.org/dis/index.php

http://blog.programfan.com/blog.asp?blogid=3530

http://blog.pfan.cn/yzfy

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeblocks+MinGW+wxWidgets搭建方法 的相关文章

随机推荐

  • 《消息队列高手课》内存管理:如何避免内存溢出和频繁的垃圾回收?

    不知道你有没有发现 在高并发 高吞吐量的极限情况下 简单的事情就会变得没有那么简单了 一个业务逻辑非常简单的微服务 日常情况下都能稳定运行 为什么一到大促就卡死甚至进程挂掉 再比如 一个做数据汇总的应用 按照小时 天这样的粒度进行数据汇总都
  • SQL Server用户登录失败

    SQL Server数据库中 如果我们忘记了 sa密码 又删除了jhyf kj administrators帐号 我们可以用下面的方法来修复 1 首先停止所有与SQLServer相关的服务 net stop SQL Server Integ
  • Spring Boot全面总结(超详细,建议收藏)

    前言 本文非常长 建议先mark后看 也许是最后一次写这么长的文章 说明 前面有4个小节关于Spring的基础知识 分别是 IOC容器 JavaConfig 事件监听 SpringFactoriesLoader详解 它们占据了本文的大部分内
  • 2021极客大挑战web部分wp

    Dark 看到url http c6h35nlkeoew5vzcpsacsidbip2ezotsnj6sywn7znkdtrbsqkexa7yd onion 发现后缀为 onion 为洋葱 下载后使用洋葱游览器访问 Welcome2021
  • git学习:github上传自己的代码到别人的仓库

    转载 原博客链接 总结 向别人贡献自己的代码 和传到自己仓库的区别 要先fork转化 clone仓库文件到电脑本地 然后进入文件夹 若想提交到非默认分支 要先git checkout到分支 pull分支下的最新代码 若还想创建新分支 用gi
  • 入門篇-耦合Coupling AC/DC/GND差別在哪

    摘自 https www strongpilab com p 156 示波器操作 入門篇 耦合Coupling AC DC GND差別在哪 2016 06 26 儀器 Instrument 示波器 Scope 0 示波器的Vertical選
  • Crested Ibis vs Monster——AT动态规划思想

    题目描述 Ibis is fighting with a monster The health of the monster is H Ibis can cast N kinds of spells Casting the i th spe
  • 对caffe2的一些初步体会(草稿)

    Caffe2的一些关键设计思想 所有运算都抽象为Operator Blob和Tensor的概念 Blob和Net都存放在Workspace中 一个Workspace中可以有多个Net 这些Net中使用到的相同名称的Blob实际对应于这个Wo
  • 图数据库nebula

    目录 1 查询方式 按需不需要基于索引查询 可以分为两类 为什么有的需要索引 go 依据路径查询属性 fetch 获取指定边 点的属性值 lookup match 1 查询方式 nebula可以用来查询的语句关键字主要有 GO FETCH
  • virt与virsh常用命令

    前提 客户机虚拟机上配置qemu guest agent 并对guest的xml配置文件做一些修改 那么就可以使用很多特有的命令 对虚拟机进行配置 例如 修改虚拟机密码 root localhost virsh set user passw
  • Excel工具类

    目录 1导入导出 2测试 2 1导入测试 2 1 1JSON导入 2 1 2对象导入 2 2导出测试 2 2 1导出模版 2 2 2导出用户表 3依赖 4工具包 1导入导出 UserImport package com excel enti
  • 关于嵌入式系统的学习路线图

    来源 本文乃同济大学软件学院王院长 JacksonWan 在同济网论坛发表的帖子 谈谈软件学院高年级同学的学习方向 的第二部分 三部分依次为 一 关于企业计算方向 二 关于嵌入式系统方向 三 关于游戏软件方向 嵌入式系统方向 嵌入式系统无疑
  • Java加密技术(九)——初探SSL

    在 Java加密技术 八 中 我们模拟了一个基于RSA非对称加密网络的安全通信 现在我们深度了解一下现有的安全网络通信 SSL 我们需要构建一个由CA机构签发的有效证书 这里我们使用上文中生成的自签名证书 zlex cer 这里 我们将证书
  • 2021-06-24

    daily plan 2021 05 2021年05月 2021 05 06 Spring概要与入门 https www yuque com haohaoxuexicainengtiantianxiangshang ldmxww eb8tv
  • USB fastboot

    1 Samsung fastboot flashing unlock 2 bootloader增加解锁密码 diff git a app aboot aboot c b app aboot aboot c index e4d46e4 1b4
  • win10安装.NET Framework 4.5.2时会提示:这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新

    问题现象 win10安装 NET Framework 4 5 2时会提示 这台计算机中已经安装了 NET Framework 4 5 2 或版本更高的更新 问题原因 Win10系统自带的 net framework版本为4 7 问题解决 1
  • 1352--奖金(拓扑排序)

    输入样例 2 1 1 2 输出样例 201 解析 拓扑排序 判断是否存在结果 include
  • 鸢尾花分类

    鸢尾花数据集 鸢尾花数据集包含四个特征和一个标签 这四个特征确定了单株鸢尾花的下列植物学特征 花萼长度 花萼宽度 花瓣长度 花瓣宽度 我们的模型会将这些特征表示为float32数值数据 该标签确定了鸢尾花品种 品种必须是下列任意一种 山鸢尾
  • 交流耦合与直流耦合

    交流耦合 AC Coupling 就是通过隔直电容耦合 去掉了直流分量 直流耦合 DC Coupling 就是直通 交流直流一起过 并不是去掉了交流分量 比如在3V的直流电平上叠加一个1Vpp的弦波 如果用直流耦合 看到的是以3V为基准 0
  • Codeblocks+MinGW+wxWidgets搭建方法

    Code Block MinGW 和 wxWidgets 分别是三个著名的开源项目 分别是 IDE 编译器和界面库 由这三样搭建起来的全开源纯c 开发环境 功能不逊色于Visual C 由于是开源的 这样的环境还是免费的 并且是跨平台的 下