安装expat XML Parser在arm板上使用蓝牙

时间:2015-05-28 12:15:44

标签: linux bluetooth arm dbus expat-parser

嗨,我是程序员的初学者,所以,提前感谢您耐心理解我写的内容。我正在尝试交叉编译蓝牙库。 设备是一个臂处理器板,

我的交叉编译器是arm-none-linux-gnueabi-gcc

我已成功安装zlib,libffi,GLib,我认为我所做的就是更改交叉编译器的名称..(或更改目录)

所以我必须交叉编译

  1. 外籍-2.1.0.tar.gz

  2. DBUS-1.8.0.tar.gz

  3. libical-1.0.tar.gz中

  4. 然而,当我尝试按照

    安装expat XML解析器时
    1. 下载expat-2.1.0.tar.gz
    2. 解压缩并进入该目录 ./configure --host = arm-none-linux-gnueabi --prefix = / usr / arm-none-linux-gnueabi
    3. 使
    4. sudo make install (这里我遇到了另一个问题,libtool无法运行arm-none-linux-gnueabi-ranlib。我发现这个目录手动将/ opt / arm-2009q3 / bin添加到libtool文件中的代码中)
    5. 所以在这里一切似乎都很好,但是当我尝试配置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中使用蓝牙的参考站点,请告诉我!

1 个答案:

答案 0 :(得分:0)

此错误通常意味着构建正在查找pkgconfig及其libs的错误位置(可能正在查看主机pkgconfig而不是交叉编译树)。尝试使用PKG_CONFIG_LIBDIRPKG_CONFIG_SYSROOT_DIR设置进​​行配置。前者应设置为交叉编译构建放置其.pc文件的位置,后者应设置为交叉编译sysroot。