0

こんにちは、私はプログラマーとして初心者ですので、事前に、私が書いたことを理解するために忍耐に感謝します. Bluetooth ライブラリをクロスコンパイルしようとしています。デバイスはアームプロセッサボードであり、

私のクロスコンパイラはarm-none-linux-gnueabi-gccです

zlib、libffi、GLib のインストールに成功し、クロスコンパイラの名前を変更しただけだと思います..(またはディレクトリを変更する)

だから私はクロスコンパイルする必要があります

  1. expat-2.1.0.tar.gz

  2. dbus-1.8.0.tar.gz

  3. libical-1.0.tar.gz

ただし、次の方法で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 を実行できませんでした。libtool ファイルのコードに /opt/arm-2009q3/bin を手動で追加したディレクトリが見つかりました)

ここまではすべて問題ないように見えましたが、dbus-1.8.0.tar.gzを構成しようとすると(解凍後も)ここで問題が発生しました。

構成: 警告: クロスコンパイル時に抽象ソケットをチェックできません。-lexpat で XML_ParserCreate_MM をチェックする --enable-abstract-sockets を使用してください... 構成なし: エラー: 明示的に expat を要求しましたが、expat が見つかりません

推奨される方向に従うとすぐに最初の行がクリアされますが、新しい2つの問題についてはわかりません。

下位バージョンの expat(expat 2.0.1.tar.gz) などを試してみましたが、解決できませんでした。コピー&ペーストするだけです。ですから、この質問を解決するのを手伝ってください..ありがとう

ps 組み込み Linux で Bluetooth を利用するためのリファレンス サイトがあれば、教えてください。

4

1 に答える 1

0

このエラーは通常、ビルドが pkgconfig とそのライブラリの間違った場所を検索していることを意味します (おそらく、クロス コンパイル ツリーではなく、ホスト pkgconfig を検索しています)。PKG_CONFIG_LIBDIRで構成して設定してみてくださいPKG_CONFIG_SYSROOT_DIR。前者はクロス コンパイル ビルドがその.pcファイルを配置する場所に設定し、後者はクロス コンパイル sysroot に設定する必要があります。

于 2015-05-31T23:16:26.000 に答える