zoukankan      html  css  js  c++  java
  • Code::Blocks与wxWidgets安装配置——基于C++的免费IDE开发平台

    1、安装准备(此为windows环境下)

    首先电脑上要有c++的编译器。如mingw或visual studio。我的电脑上两个都有。配置过程大同小异,编译器要先装好。(这个IDE不自带编译器,推荐使用免费的GCC编译器——mingw)

    下载安装文件

    Code::Blocks的发行版:版本号就是它的发行年月,所以8.02版,就是08年2月份发布的,其实地相当于1.0版。

    Code::Blocks官方网站:www.codeblocks.org

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

     

    2、安装界面注意事项

    #01# 、选择“Full/完整”安装,免得一些插件没有被安装上。

    #02#、安装目录最好不要带有空格或汉字

     

    3、升级Code::Blocks到最新的svn版

    code::blocks的网站看不去不怎么更新,其实程序的主要都在它的BBS(http://forums.codeblocks.org/)的nightly builds子论坛http://forums.codeblocks.org/index.php/board,20.0.html中更新。

    下载升级文件,并覆盖原有文件

     

    4、汉化(我不喜欢汉化的,还是原版比较好)

    首先,请在 X:/CodeBlocks/share/CodeBlocks/ 建立一个子文件夹:locale,注意 locale 全为小写字母。

     

    我对简体汉字的语言包做了较大改进,不过仍然没改完,另外,一些插件在当前版本本来就无法汉化的,所以还有一部分内容是英语的。繁体部分我没有改动。

    语言包:http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z

    下载后,请解压到前述的locale目录下,则locale目录下,应出现zh_CN和zh_TW两个子目录。

    重新启动Code::Blocks,点击主菜单的“Settings”,选择“Enviornment”。出现的对话框中,左边选中“View”,右边打勾“Internationalization (needs restart)”,并在后面的复合框中选中“Chinese (Simplified)”。确认退出本对话框。重启软件爱你就可以了。

     

    5、配置编译器和调试器

    ## mingw编译器 ##

    请大家首先到 X:/CodeBlocks/MinGW/bin下,检查一下有没有以下文件:

    mingw32-gcc.exe 这是C的编译器。

    mingw32-g++.exe 这是C++的编译器,同是地DLL(动态库)的连接器。

    ar.exe 这是静态库的连接器。

    gdb.exe 这里调试器。

    windres.exe windows下资源文件编译器。

    mingw32-make.exe 制作程序。

    都没有问题,请点击c::b主菜单“设置”(汉化前的"Settings"),这次选中“编译器和调试器设置...”。,出现的对话框中,右边选中“全局编译器设置”,然后对照下图,检查左边配置是否正确无误:如下图所示:


     

     

    ## visual studio ##配置过程差不多,主要在下面


     

     

     

    备注:中文

    许您想用中文,通过C::B向世界问个好,那么别忘检查一下“编辑”菜单下面“文件编码”此时应为“系统默认”。确保完误后,再在代码文件里输入汉字。然后编译输出即可

    ———————————————————————————————————————————————

    wxWidgets配置

    1、下载。我比较迷恋官网:http://www.wxwidgets.org/downloads/

    winsome版大概12M多。我将文件安装于D:/wxWidgets-2.8.10/目录。

    进入编译安装阶段:

    2、进入CMD,执行cd D:/wxWidgets-2.8.10/build/msw 命令进入目录。

    执行构建命令,MinGW/GCC推荐的命令是:

    //编译发行版本

    mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1

    //编译调试版本

    mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1

    MSVC 推荐的构建命令是:

    nmake -f makefile.vc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1
    
    简介:这些其实都在编辑文件confg.gcc,以设置想要如何编译wxWidgets,其中主要设置了如下
    
    选项:
    
    
    
           SHARED = 1                     编译成动态链接库
    
           UNICODE = 1                     使用UNICODE(我是中文用户,当然要它了)
    
           BUILD = release              生成正式发行版
    
           MONOLITHIC = 1              生成单一动态链接库(这个在以后好设置编程环境,我懒啊!)
    
           USE_OPENGL = 1              支持OpnenGL
    
           USE_ODBC = 1              支持odbc
    
           VENDOR = ffe              生成的dll将具有形如*_gcc_ffe.dll形式的文件名
    
    上面的构建命令需要很长时间30m左右。干点别的吧。
    
    
    

    wxWidgets在minGW下的编译和清理

  • 执行清理命令

    mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1 USE_ODBC=1 clean

    • 其中
      1. SHARED=1表示生成的动态链接库DLL,0就是静态链接库
      2. MONOLITHIC=1表示生成单一的库文件,0表示生成多个按模块分割的库文件
      3. BUILD=debug表示生成带Debug信息的版本方便调试,release是发布版
      4. UNICODE=1表示使用unicode编码
      5. USE_ODBC=1表示要使用ODBC
  • 执行编译命令

    mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1 USE_ODBC=1

  • 这里有老邓的缩减体积的编译方法
    
    

    在Code::Blocks的起始页面中,选择“Create a new project”,也可以在File菜单中,选择“New” -> “Project…”。

    找到并选择“wxWidgets project”,并创建,接下来会出现一个向导帮助进行wxWidgets项目的配置:

    1. 第一个页面是简介,可以选择以后跳过。
    2. 选择你要使用的wxWidgets版本。如果你是按照本文的过程配置的,那么你应该选择“wxWidgets 2.8.x”。
    3. 设置你的项目的名字的位置。
    4. 输入作者的信息(非必要)
  • 选择wxWidgets的位置。强烈建议在此使用全局变量:输入“$(#wx)”(不包含引号)。如果你还没定义这个全局变量,那么全局变量对话框会出现,在Base Path中,选择你的wxWidgets安装路径。其他路径可以不用填。
  • 为你的项目选择debug/release配置。推荐至少选择debug配置。
  • )library settings 三个选择项都选;miscellaneous settings选择下面两个;
    h)下一步会弹出警告框,选择是;
    i)USE WXdebug and debug wxwidgets lib 如果勾上的,应把它取消掉,然后结束。
    j)菜单:project==>Build options;选择debug;
  • 编译运行,一切ok、
作者:wqvbjhc
出处:https://www.cnblogs.com/wqvbjhc/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
查看全文
  • 相关阅读:
    使用mysqltools配置读写分离环境
    mysql group replication 主节点宕机恢复
    django ---- models继承
    django -- 对模式进行调式(pay with the api)
    django -- 多对多关系的实现
    django -- verbose_name的对数据库层面的影响
    django -- model中只有Field类型的数据才能成为数据库中的列
    django -- 为model 指定数据库名
    django -- 联合索引
    flask基础之jijia2模板使用基础(二)
  • 原文地址:https://www.cnblogs.com/wqvbjhc/p/2465112.html
  • Copyright © 2011-2022 走看看