最近在搞bluez的移植,用了两天的时间把bluez-lib,bluez-util,expat,dbus,glib,libusb都交叉编译过了,也能移植到开发板上正常工作了。由于项目的需要还需要移植openobex和obexftp,所以我不得不再移植,本来以为很简单的,有以上的编译经验了嘛。可是真正编译的时候又出现了很多的问题,我以为只要网上搜搜就可以解决的,可是google,百度,根本搜索不到类似的资料,无奈了!
我很愚蠢,我以为可能是版本的问题,所以我又下载了好几个版本,一个一个得交叉编译,结果出现的是同样的错误,郁闷!由于刚刚学习嵌入式开发,很多东西都不懂,也没有老师指导,根本不知道错误会出现在那。然后,我就茫然了,开始胡搞了,连续搞崩溃了两台机子上的slackware系统,我也几乎崩溃!但是没办法,项目还要做,任务还是要完成,于是我又重新装了一遍slackware12.2(盘都是临时刻得)。我依然没有思路,打算继续尝试我以前的路子。。。,突然想到,为什么不看看configure配置文件的帮助呢,于是我赶紧"./configure --help"查看帮助,发现错误发生在一个--enable-tcl的设置上,可是这一块和我的整个移植没有关系,于是我就加./configure --disable-tcl,很顺利就编译通过,而且我需要的功能都能实现。一个小问题,折磨了我两天!回头想想,这类的问题,不仅要靠悟性,还要靠良好的习惯和经验!养成看配置文件和README的习惯,有时候真的能很快的帮助你找到让你郁闷很久都找不到的答案!前车之覆后车之鉴!