嗨,我是程序员的初学者,所以,提前感谢您耐心理解我写的内容。我正在尝试交叉编译蓝牙库。 设备是一个臂处理器板,
我的交叉编译器是arm-none-linux-gnueabi-gcc
我已成功安装zlib,libffi,GLib,我认为我所做的就是更改交叉编译器的名称..(或更改目录)
所以我必须交叉编译
外籍-2.1.0.tar.gz
DBUS-1.8.0.tar.gz
libical-1.0.tar.gz中
然而,当我尝试按照
安装expat XML解析器时所以在这里一切似乎都很好,但是当我尝试配置dbus-1.8.0.tar.gz时(解压缩后),这里遇到了麻烦。
configure:警告:交叉编译时无法检查抽象套接字,请使用--enable-abstract-sockets 检查-lexpat中的XML_ParserCreate_MM ...否 configure:error:显式请求expat但未找到expat
我按照建议的方向立即清除第一行 但我对新的两个问题一无所知。
我已尝试使用较低版本的expat(expat 2.0.1.tar.gz)等等,但我无法解决它...我承认我并不完全明白我在做什么而且只是我只是复制和粘贴。所以请宽容帮我解决这个问题..谢谢
如果有人在嵌入式Linux中使用蓝牙的参考站点,请告诉我!
答案 0 :(得分:0)
此错误通常意味着构建正在查找pkgconfig及其libs的错误位置(可能正在查看主机pkgconfig而不是交叉编译树)。尝试使用PKG_CONFIG_LIBDIR
和PKG_CONFIG_SYSROOT_DIR
设置进行配置。前者应设置为交叉编译构建放置其.pc
文件的位置,后者应设置为交叉编译sysroot。