交叉编译obexd

来源:互联网 发布:淘宝工具吧 编辑:程序博客网 时间:2024/05/18 01:27
编译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.48  http://sourceforge.net/projects/freeassociation/files/libical/
解压并进入(提示: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




原创粉丝点击