编译obexd
下载obexd-0.40
http://www.kernel.org/pub/linux/bluetooth/
解压并进去
[root@localhost obexd-0.40]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
出现error:
checking for OPENOBEX... no
configure: error: libopenobex is required
下载openobex-1.3 :
http://sourceforge.net/projects/openobex/files/
[root@localhost openobex-1.3]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
[root@localhost openobex-1.3]#make
[root@localhost openobex-1.3]#make install
再一次编译obexd
[root@localhost obexd-0.40]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
出现error:
checking for LIBICAL... no
configure: error: libical is required
解压并进入(提示:libical-0.24 很多定义没有)
[root@localhost libical-0.48]#CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
[root@localhost libical-0.48]#make
[root@localhost libical-0.48]#make install
编译obexd——第三次
[root@localhost obexd-0.40]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
出现error:
/usr/local/newbt/include/bluetooth/bluetooth.h:127: error: conflicting types for 'bdaddr_t'
/usr/local/newbt/include/openobex/obex.h:56: error: previous declaration of 'bdaddr_t' was here
make[1]: *** [client/main.o] 错误 1
make: *** [all] 错误 2
下载openobex-1.5 :
http://pkgs.fedoraproject.org/repo/pkgs/openobex/openobex-1.5.tar.gz/0d83dc86445a46a1b9750107ba7ab65c/
解压并进入
[root@localhost openobex-1.5]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
出现error:
checking for USB ... no
/usr/local/newbt/lib/pkgconfig/libusb.pc configure: error: cannot check for file existence when cross compiling
下载libusb-1.0.8 :
http://sourceforge.net/projects/libusb/files/libusb-1.0/
解压并进入
[root@localhost libusb-1.0.8]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
[root@localhost libusb-1.0.8]#make
[root@localhost libusb-1.0.8]#make install
再次编译openobex-1.5
[root@localhost openobex-1.5]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib USB_CFLAGS=-I/usr/local/newbt/include USB_LIBS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
出现error:
checking for USB ... yes
/usr/local/newbt/lib/pkgconfig/libusb.pc configure: error: cannot check for file existence when cross compiling
我确定已经有了libusb-1.0.pc 修改configure
找到libusb.pc
将第11311行 # { (eit 1); exit 1; }; } 修改为 {(echo 1);echo 1;};}
重新编译成功
编译obexd——第四次
[root@localhost obexd-0.40]# CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/newbt/include LDFLAGS=-L/usr/local/newbt/lib --prefix=/usr/local/newbt --host=arm-linux
[root@localhost obexd-0.40]#make
[root@localhost obexd-0.40]#make install