为介绍建立过程,我用《使用wxWidgets进行跨平台程序开发》中第2章的案例。过程是这样的(建议至少浏览过第2章后再试,请先去下载书和源码):
建一个空项目,如图1:
图1
我建的项目,名称为minimal。将项目上的源文件minimal.cpp拷贝到项目所在文件夹中,在codeBlocks中项目名上点右键,选Add file...将这个文件加入项目。文件mondrian.xpm是图标文件,也一并拷贝过去(不做,后面也需要补上)。另外,在文件minimal.cpp上点右键,选properties...,在对话框中将文件的只读属性去掉。加入源文件后的界面如图2所示: 图2
如果这时编译,会有一堆错误,首先面对的问题,编译时找不到需要的头文件。
选菜单setting->Global variables...,保证配置类似图3(根据你安装wxWidgets的目录):
图3
选菜单Project->Build options...,在选项卡Search directories中,设置Compiler,如图4所示:
图4
这时再编译,将不再有语法错误,但一大堆问题,来自于连接环节,问题是找不到库文件。
选菜单Project->Build options...,在选项卡Linker settings中,加入X:\wxWidgets-3.0.0\lib\gcc_dll文件夹中的所有.a文件,如图5所示:
图5
然后再编译,成功!
但是运行程序时,会出现错误,如图6:
图6
按提示来,在X:\wxWidgets-3.0.0\lib\gcc_dll中找到那wxmsw30ud_gcc_custom.dll文件,将其拷贝到项目所在文件夹,看到了期盼的窗口,如图7所示。
图7
出现图6的错误,原因是我在Linker settings加入的是lib\gcc_dll文件夹中的.a文件,这些属于“动态链接库”(这个术语自己百度去吧)。这种方式的好处在于编译速度快,目标代码小,但是在编译好的程序运行时,必须要能找到需要的.dll文件。最简单的办法,就是拷贝.dll文件。
先这样做起来,越学越多,知识就这样积累起来了。
================= 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
开发指南专题七:JEECG微云快速开发平台查询HQL过滤器,布布扣,bubuko.com
原文:http://blog.csdn.net/zhangdaiscott/article/details/25830003