有人在Eclipse+CDT+mingw下搞定wxWidows么?

leasun 2004-10-18 07:10:15
rt,贴个过程上来,高分酬谢。
注意,要windows下的。
...全文
313 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leasun 2004-10-20
  • 打赏
  • 举报
回复
详情可以看我的blog:blog.csdn.net/leasun
leasun 2004-10-20
  • 打赏
  • 举报
回复
这个问题我也解决了,方法比楼上的略微简单一点,就是利用wxWidgets自己的makefile.gcc,在eclipse的创建命令中这么写:make -f makefil.gcc就可以了,记住自己把makefile.gcc中Target改成你的项目名就可以了。
dot99 2004-10-20
  • 打赏
  • 举报
回复
插曲—装备全接触
Posted on 2004年10月17日 14:24

wxWidgets初级教程(4)
插曲—装备全接触
今天插播~~上次的文本编辑器的大概框架搭好没有?我下次把我的代码弄上来~~

今天的主要内容是~ 装备!

一、gcc-3.4.2 和wxWidgets-2.5.3
一直想用wxWidgets-2.5.3,但是一直看到的都是development snapshot,本来没想这么快就用,但是昨天晚上实在是忍不住了,down下来~~~~

顺便也去mingw弄个gcc-3.4.2下来,都用最新的~~~

首先去http://sourceforge.net/projects/mingw/把gcc-3.4.2 down下来,我们需要的是:

gcc-core-3.4.2-20040916-1.tar.gz

gcc-g++-3.4.2-20040916-1.tar.gz

w32api-3.1.tar.gz

MinGW-3.1.0-1.exe

mingw-utils-0.3.tar.gz

gdb-5.2.1-1.exe

make-3.79.1-20010722.tar.gz (这个直接用dev-cpp里面的make也行

我们都d的是bin,所以安装时候,是压缩包的都解压缩在一起(我的是e:\minGW),exe的,也安装在一个目录~然后写个bat,配置path, include, lib等等,或者直接d个msys来用(不过不方便,要用linux,还不如直接到linux下面,emacs :D)。

gcc弄好了,然后去http://wxwindows.sourceforge.net/下载wxMSW-2.5.3,在windows下面只要这个就ok了。解压缩到一个目录里面(我的是e:\dev-packet\wxWidgets-2.5.3),剩下的任务就是,编译wxWidgets.....

打开cmd,然后运行e:\minGW\env-mingw.bat(我的路径配置),然后写个小程序:

//log.cpp
#include
#include
using namespace std;
int main(int agrc, char *argv[]) {
  if (agrc != 2) cerr << "using: log ";
  ofstream ofs(agrv[1]);
  while(cin.get(ch)) ofs.put(ch);
  ofs.close();
  return 0;
}

然后 g++ log.cpp -olog.exe -s,再把得到的log.exe拷到e:\minGW\bin里面。

这是一个记录编译过程的工具,顺便测试一下mingw安装对没有~~

接下来修改E:\dev-packet\wxWidgets-2.5.3\build\msw\config.gcc,把里面的XRC, OPENGL设置为1。

我们需要一个makeit.bat ,放到E:\dev-packet\wxWidgets-2.5.3\build\msw下面:

make -f makefile.gcc BUILD=release | log release.txt
make -f makefile.gcc BUILD=debug | log debug.txt

然后运行它(注意,上面的一切全部在cmd下面完成)

可以去休息了,半小时后再回来~~~如果你有vc,也想在vc下面使用wxWidgets的话,也可以同时打开wx.dsw来编译~

我的机器是P4 2.4G + 512MB,用了半个小时(我同时在.net下面也编译了)。乘这个时候看看网页灌灌水……

验收工程的时候只要检查release.txt和debug.txt就可以咯~看看出问题没有。

用mingw-gcc编译的话,会在wxWidgets-2.5.3\lib\gcc_lib下面生成库文件,vc则在vc_lib下面生成库文件。

二、eclipse 和插件cdt
eclipse不只是可以用来写java程序,加上各种强劲的插件,可以做任何事情(msn、qq 、etc.),可以把它看作是一个程序开发平台。我在eclipse上面写C++,python,lua,html,聊qq,聊msn……

cdt是一个eclipse的C/C++插件,用来管理projects,它的功能如下(copy下来的,我有点懒):

C/C++ Editor (basic functionality, syntax highlighting, code completion etc.)

C/C++ Debugger (APIs & Default implementation, using GDB)

C/C++ Launcher (APIs & Default implementation, launches and external application)

Parser

Search Engine

Content Assist Provider

Makefile generator

eclipse和cdt可以在http://www.eclipse.org和http://www.eclipse.org/cdt得到,把他们解压在一起就好了。注意,你需要jdk的支持!另外IBM还放了eclipse的中文语言包,大家可以到http://hardcoreX.mblogger.cn上的"eclipse中国镜像"连接去d。

打开eclipse,新建一个C++工程,把我们的helloworld拷进去,然后配置工程属性。



clickme!




下面给一个填上去就能编译wxWidgets程序的配置(注意改成自己的路径):

g++ compiler: (all options)

-I"E:\minGW\include" -I"E:\dev-packet\wxWidgets-2.5.3\lib\gcc_lib\msw" -I"E:\dev-packet\wxWidgets-2.5.3\include" -O3 -Wall -c -fmessage-length=0 -fno-rtti -fno-exceptions -fno-pcc-struct-return -fstrict-aliasing

g++ linker: (all options)

--strip-all -lwxmsw25_core -lwxbase25 -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregex -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 -lopengl32 -L"E:\minGW\lib" -L"E:\dev-packet\wxWidgets-2.5.3\lib\gcc_lib" -mwindows

可能会遇到一些错误~这个时候先检查一下makefile里面所要用到的程序是否都在(可恶的rm,开始没注意,后来仔细看看log才发现rm没有拷贝到minGW\bin里),如果缺什么东西,就去sourceforge上面找吧:D。

现在,可以使用eclipse+cdt+gcc+wxWidgets咯~~~

三、wxDev-Cpp
这是个强大的东西~~:D,可以在http://wxdsgn.sourceforge.net上找到。

wxDev-Cpp的最大优点就是~自带一个wxWidgets的perfect的资源编辑器(当然也有rc的),还有它的WebUpdate,这个厉害,要什么开发抱,直接用它d就是了~wxDev-Cpp的gcc是3.3.1版的~wxWidgets是2.5.2版的,不用配置就可以用~按一下Build All就行!当然,你也可以把gcc换成3.4.2版的~

说完优点说缺点:不要在上面东点西点到处乱按,会出现莫名其妙的错误,当掉整个程序--;;

其他就不用介绍了,这个是所有装备中最方便的一个。




装备,装备~~这次就到这里~~嘿嘿~~~bye~





by hardcoreX(dot99)

dot99 2004-10-20
  • 打赏
  • 举报
回复
我是eclipse+cdt+gcc+wxWidgets+wxGlade
dot99 2004-10-20
  • 打赏
  • 举报
回复
http://hardcoreX.mblogger.cn里面
wxWidgets第4篇教程有说~~~

我正在写第5篇,有关wxGlade以及xrc文件~
leasun 2004-10-19
  • 打赏
  • 举报
回复
知道的可以多多给分,呵呵。这个不是问题
leasun 2004-10-18
  • 打赏
  • 举报
回复
不会吧?这个东西很多人都知道啊
insulator 2004-10-18
  • 打赏
  • 举报
回复
听都没有听过,只能帮你顶一下
leasun 2004-10-18
  • 打赏
  • 举报
回复
upupup

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧