Windows xp下
1、到Code::Blocks/下载Code::Blocks+MingGW安装包,下载后用默认设置安装。
2、设置环境变量,给Path环境变量加上C:\CodeBlocks\bin。对于Windows XP,具体方法是鼠标右击“我的电脑”,
在弹出菜单中选择“属性”;在出现的对话框点选“高级”标签,然后点击下方的“环境变量”按钮,在“系统变量”中选中“Path”并点击
“编辑”按钮;在弹出对话框的“变量值”一栏的末尾加上“;C:\CodeBlocks\bin”(引号不用加);“确定”所有对话框即可。
/**********************
由于安装过cygwin,编译出错,修改环境变量
C:\CodeBlocks\bin;C:\Program Files\IONA\asp\6.3\bin;C:\Program Files\IONA\bin;C:\JDK5.0\jre\bin\server;C:\Qt\4.2.2\bin;D:\oracle\ora90\bin;D:\oracle\ora90\Apache\Perl\5.00503\bin\mswin32-
x86;%JAVA_HOME%\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\Program Files\Common Files\NetSarang;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SecureCRT\;C:\Program Files\TeMIP Client V5.1 for Windows;C:\Program Files\Rational\common;;C:\Program Files\TeMIP Client V5.3 for Windows;C:\cygwin\bin;C:\cygwin\usr\bin;C:\PHP;C:\PHP\ext;C:\Program Files\IDM Computer Solutions\UltraEdit-32
为
C:\CodeBlocks\bin;C:\Program Files\IONA\asp\6.3\bin;C:\Program Files\IONA\bin;C:\JDK5.0\jre\bin\server;C:\Qt\4.2.2\bin;D:\oracle\ora90\bin;D:\oracle\ora90\Apache\Perl\5.00503\bin\mswin32-x86;%JAVA_HOME%\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\Program Files\Common Files\NetSarang;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SecureCRT\;C:\Program Files\TeMIP Client V5.1 for Windows;C:\Program Files\Rational\common;;C:\Program Files\TeMIP Client V5.3 for Windows;C:\PHP;C:\PHP\ext;C:\Program Files\IDM Computer Solutions\UltraEdit-32
即去掉cygwin的部分。
**********************************************/
3、到wxWidgets/下载wxWidgets安装包,下载后用默认设置安装。
D:\wxWidgets-2.8.4
4、打开一个命令行控制台(开始菜单->程序/所有程序->附件->命令提示符),执行下列代码进行编译:
cd D:\wxWidgets-2.8.4\build\msw\
mingw32-make - BUILD=release clean
mingw32-make - BUILD=release
编译过程漫长,本机编译差不多半个小时
清理:
mingw32-make - clean
Release:mingw32-make - MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
Debug: mingw32-make - MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
分别 build release 和 debug 版本的库。
5、待编译完成,打开Code::Blocks,新建一个wxWidgets工程,编译看看能不能运行。
6、如果以Using wxWidgets DLL建立的工程,可能运行的时候会报告缺少wxmsw26_gcc_custom.dll文件。
此时可选如下三种做法之一使得程序能到该dll
:
复制D:\wxWidgets-2.8.4\lib\gcc_dll\wxmsw26_gcc_custom.dll到C:\WINDOWS\system32\;
复制D:\wxWidgets-2.8.4\lib\gcc_dll\wxmsw26_gcc_custom.dll到工程所在的文件夹;
给Path环境变量加上D:\wxWidgets-2.8.4\lib\gcc_dll\,方法仿上文所述。
7、如果以Using static wxWidgets library建立的工程,可能编译(build)的时候会报告ld不到wxmsw库。
此时在菜单中选择Project -> Build options,在弹出对话框中点选“Linker”标签;点击列表中的“wxmsw”,并点击“Edit”按钮,
然后将其改为“wxbase26”并确定;点击“Add”按钮,在弹出对话框输入“wxmsw26_core”并确定,然后用旁边的三角按钮将其提升到最顶端;
再编译工程即可。如果程序还用到其它的库,还要在此添加,并注意先后顺序。
libwxmsw28ud.a
FreeBSD下
从ports安装Code::Blocks
以root身份执行:
cd /usr/ports/devel/codeblocks/
make install clean
按理执行此命令后即会自动安装wxgtk2和wxgtk2-common两个port。如果没有安装请自行安装。
回复普通用户身份。打开Code::Blocks(可以在命令行下执行codeblocks打开,如果是csh的shell,刚安装完时需要先执行rehash),新建一个wxWidgets工程并尝试编译,如果能通过,则安装成功。
如果编译时报告`wxgtk2-2.6-config: No such file or directory,那么打开一个term,执行:
wxgtk2-2.6-config --cflags
执行后不要关闭该term。点击Code::Blocks菜单Project->Build options,在弹出的对话框中的Compiler标签中点选Other options标签,用刚才term中输出的内容替换掉`wxgtk2-2.6-config --cflags`这一句。再在term中执行:
wxgtk2-2.6-config --libs
然后在Code::Blocks中刚才的Build options对话框里点选Linker标签,在Other linker options中用term中的输出替换掉`wxgtk2-2.6-config --libs`这一句。
重新编译工程就应该能通过了。
如何搭建MinGW、Code::Block和wxWidgets环境
好久没写技术文章了,今天留篇环境搭建指南吧。
MinGW、Code::Block和wxWidgets分别是三个著名的开源程序,分别是编译器、IDE和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不亚于Visual C++。(当然,没有asp和集成sql等功能)
先是到去下载以下文件:
gcc-core
gcc-g++
binutils
mingw-runtime
mingw-utils
w32-api
mingw32-make
gdb
然后将这些文件解压/安装到同一个目录下,比如C:\MinGW,这样,编译器就搭建好了。为了后期编译方便,在C:\MinGW下新建一个setvar.bat,内容如下:
set path=C:\MinGW\bin;%path%
之后,到/index.php?board=20.0下载最新的Nightly builds的Code::Block,注意同时把mingwm10.7z和wxmsw26_gcc_cb.7z也下下来,Code::Block要配合 这两个压缩包中的dll工作。
将三个压缩包解到一个目录下
面,比如C:\CodeBlock。
运行C:\,第一次运行时,选MinGW为默认编译器。然后选择[Settings/Compiler and debugging],在弹出的对话框中选择[Programs]标签,在Compiler's installation directory中输入刚才的MinGW目录,这里就是C:\MinGW。然后看看最下面的Make program参数,将其改为(有时候这个值默认是)。
这样,ide和编译器就搭建好了。现在可以新建个Console project编译试试了。如果要在程序中使用win api,直接引用#include 就可以。
下面讲如何搭建wxWidgets环境。
到/下载wxWidgets的压缩包,将其解压到C:\wxWidgets,然后[开始/运行],输入 cmd后,在命令行下进入MinGW的目录,setvar.bat设置编译器路径,然后进入C:\wxWidgets\build\msw来编译 wxWidgets,输入:
mingw32-make - MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
恩……按照一般的说法,下面是休息时间…………
休息好后,编译也该完成了。在Code::Block中新建个wxWidgets project,在选择wxWidgets的路径的时候,输入C:\wxWidgets,然后在最后选择“enable dll”,“enable unicode”,并且点确认后没有弹出警告对话框,就证明wxWidgets编译成功了。这时候,你可以编译新建的project试一试效果。注意要把 mingw10.dll和C:\wxWidgets\lib\gcc_dll\wxmsw26u_gcc_custom.dll考到编译目录下,不然运行 时会提示不到dll。
奇怪的是,如果我用:
mingw32-make - MONOLITHIC=1 SHARED=0 UNICODE=1 BUILD=release
来生成静态链接库时,编译没有任何问题。在Code::Block的工程里,最后也构掉了"enable dll",但就是提示说“不到相关的配置文件”,而且编译也编不过去,真是郁闷……
而且,MinGW在编STLPort的时候,总是提示“语法不正确”,更加郁闷……
ps 刚才突然灵感闪现,下了一套MSYS(也在MinGW的网页上),在MSYS环境下对STLPort做编译,貌似成功了,嘿嘿……
codeblocks 中文问题
错误信息
E:\workspace\CBProjects\wxGUIDemo\wxDemoMain.cpp|176|converting to execution character set: Illegal byte sequence|
GCC在编译时,无法将汉字进行正确的转换,解决的办法是,明确告诉GCC编译器,输入的文件是中文的,这样就可以了,设置编译器参数,因为在程序中使用 中文,将是非常常见的,所以,我将设置全局的参数,如下:settings->Compiler and debugger
设置编译选项:-finput-charset=GBK (在Other options添加)
C++编程报告——WxWidget环境配置(IDE:CodeBlocks) 收藏
最近接了个关于C++的项目,需要跨平台性,所以转载了一篇配置相关BLOG,此帖子转载链接:
henrya2.blog.163/blog/static/754514192008102342642940
1.简介:
C
ode::Blocks是一个跨平台的C++IDE,支持Windows、Linux、MacOSX。同时他还支持各种不同的编译器,如GNU/MinGW C/C++,VC++ 6.0/2003/2005/2008,Borland C++,Digital Mars等等各种不同的编译器。
经过14个组员长达2年对Code::Blocks的全部重写,终于发布了正式版8.02,这个版本更包括了对构建基于wxWidgets的跨平台GUI程序的支持,堪比Visual C++。
wxWidgets则是一个十分优秀的跨平台的GUI框架,用其编写的C++应用程序可以十分方便地迁移到不同的系统上去。
Code::Blocks + wxWidgets两个同是支持跨平台的IDE和框架,使得跨平台的编程非常方便。然而Code::Blocks虽然包含了对wxWidgets的支持,但是却没有包含wxWidgets的构建环境,我们必须手动进行配置。另外,Code::Blocks有一个安装包包含了MinGW的编译器,如果使用别的编译器,同样也需要自己进行相应的配置。
2.环境安装:
编译器:
你至少应该正确安装了免费的MinGW/GCC编译器或者是某种微软的编译器(Express editions是免费的,但是你还需要安装Platform SDK)。如果是用MinGW/GCC,至少要准备gcc-core、gcc-g++、binutils、w32api以及mingw32-make包;同时,确保包含编译器可执行文件的目录(一般是C:\MinGW\bin)在Windows的PATH环境变量中。如果选择MinGW/GCC编译器,可以在直接选择包含MinGW的Code::Blocks安装包,见下一节。
Code::Blocks
请下载最新的8.02发布版。尚未选择编译器可以选择包含MinGW的安装包。
wxWidgets
你可以选择下载wxWidgets的源代码然后自己进行构建,或者是直接安装预编译的wxPack。
wxWidgets源代码
安装包较小,可以根据自己的需求进行自定义构建,但是需要花费长时间进行编译。如果不清楚编译选项,可能导致无法成功配置Code::Blocks。
目前推荐的wxWidgets的版本是2.8.7。点击此处下载wxWidgets 2.8.7源代码Windows安装包 (wxMSW-2.; 12.0 MB)。你也可以检查一下wxWidgets的下载页面看看有没有更新的稳定版下载。强烈建议你将代码安装到不带空格的路径中。必须保证盘中至少有300MB的剩余空间。
wxPack
虽然安装包达200MB,全部安装需要3G,但是包含了预编译的所有可能用到的库文件,而且包含VC和GCC的两种版本,可以不用去考虑构建选项了。
当前wxPack的稳定发布版是 v2.8.7.03,基于 wxWidgets 2.8.7。点击此处下载 wxPack v2.8.7.03 (wxPack_v2.8., 236.9 MB)。你也可以查看wxPack下载页面看看有没有更新的稳定版下载。强烈建议将wxPack安装到没有空格的路径中。如果你选择只MSVC版本,应保证至少有700MB的剩余空间;如果只选择MinGW/GCC版本,则应保证至少有2.2GB
的剩余空间。
注意:如果磁盘使用了NTFS格式,可以开启文件压缩功能,上述的目录在压缩后可以减少50%的空间占用。
编译wxWidgets
使用wxPack则可以跳过这一步。
打开命令行(在开始菜单中点击“运行”,输入cmd并回车)。如果使用的MSVC,你可以使用特定的用于设置环境变量的命令行。如果你使用的 MSVC版本还要求你单独下载Platform SDK,确保全部包含了标准编译工具和Platform SDK中要用到的环境变量。
转到wxWidgets的构建目录,其中<wxWidgets>是源码所在路径,通常是C:\wxWidgets-2.8.7:
cd <wxWidgets>\build\msw 执行构建命令,MinGW/GCC推荐的命令是:
mingw32-make - BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1 MSVC推荐的构建命令是:
nmake -f makefile.vc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1 这个过程需要花很久,快的机器大概30分钟可以完成,慢的可能就需要几个小时了。
如果使用的GCC的版本较新,构建过程中可能会出现大量的警告。这样会明显导致构建过程变慢;你可以将错误信息重定向到文件中,在上述命令后面添加2> err.log,也可以通过2>nul直接禁止警告信息。
其中关于BUILD、SHARED、MONOLITHIC以及UNICODE选项的解释,请仔细参考文章后面关于wxWidgets的构建参数的解释,这些参数十分关键,他们直接定义了你所使用的基本的wxWidgets开发环境。你必须严格按照你的编译参数设置Code::Blocks的配置向导。
java编译器ide最新版下载 3.在Code::Blocks中创建wxWidgets项目:
在Code::Blocks的起始页面中,选择“Create a new project”,也可以在File菜单中,选择“New” -> “Project…”。
到并选择“wxWidgets project”,并创建,接下来会出现一个向导帮助进行wxWidgets项目的配置:
1>第一个页面是简介,可以选择以后跳过。
2>选择你要使用的wxWidgets版本。如果你是按照本文的过程配置的,那么你应该选择“wxWidgets 2.8.x”。
3>设置你的项目的名字的位置。
4>输入作者的信息(非必要)
5>选择自动代码和文件生成的选项。
F:/Program Files/编译器/wxWidgets/include/wx/chkconf.h:495:9: #error "wxUSE_COMBOCTRL must be defined."
6>选择wxWidgets的位置。强烈建议在此使用全局变量:输入“$(#wx)”(不包含引号)。如果你还没定义这个全局变量,那么全局变量对话框会出现,在Base Path中,选择你的wxWidgets安装路径。其他路径可以不用填。
7>为你的项目选择debug/release配置。推荐至少选择debug配置。
8>选择你的wxWidgets构建选项。必须和你构建wxWidgets时所使用的选项一致!如果你按照本文之前的方式构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论