各种步骤弄完之后。我开始测试第一个程序。5.问题:
就是这个。新建wx程序就会出现的。我没改任何东西。当我编译的时候,可以进行编译了,但是编译出现50个错误。如下:
求大神们一定要指点下,不然第一个小程序都无法实现,就无法再学习了。
建一个空项目,如图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文件。
神采网