CodeBlocks + wxWidgets + wxSmith + Plugin,同时跨平台,这样的开发方式,相信一定有你着迷的地方!
本文简要说明,如何开发一个CodeBlocks的插件:
0. 本文环境
Codeblocks-10.05mingw.exe Codeblocks-10.05-src.tar.gz wxPack-2.8.10.06.exe
1. 新建工程,类型选择:Code::Blocks plugin
2. 填写基本信息,选择wxWidgets版本 2.8.x
3. 需要设置的比较重要的变量是 wx和cb,wx这个变量大家都知道是wxWidgets的目录,wxPack安装后,即可得到
cb目录指的是codeblocks的sdk目录,codeblocks没有sdk,codeblocks的插件开发,基本方法是使用codeblocks源码包的头文件+使用binary包的库,这样能够保
证插件不会因为符号不全而加载失败.
4. 开发插件的前提是安装 wxPack 、以及解压codeblocks的源码
5. 默认工程设置编译成功后,如果发生插件加载失败的问题,如:
笔者的经验是,是用了wxPack解压出来的wxWidget库造成的,这时候实际上方便的做法是,让插件用codeblocks运行时使用的wxWidget库,这样就不会出现符号不统一或者找不到的情况.
如下设置即可:
即Build options->Liker setting->Like library 下的wxmsw28u这个编辑一下,指向CodeBlocks安装目录下的codeblocks使用的wxWidgets库即可,如wxmsw28u_gcc_cb.dll.
6. 如果不用5的方法,可以更换wxWidget库,使库与当前codeblocks使用的库完全一致即可,或者让plugin把不同的库的.a完全连接进来,当然5的方法是最好的了.