2

私はツールチェーンを使用してARMのgst-plugins-badをコンパイルしています。 gstreamer、libmmsなどを含めてビルドに必要なものをすべてコンパイルし、pkg-configに関連するヘッダ、ライブラリ、ファイルの両方のsysrootに配置しました。ARMプラットフォームのライブラリをコンパイル中にエラーが発生しました

私はeveryrhingを設定し、[OK]見えますが、中に結果をコンパイルしようとしている:

[email protected]:~/gstreamer/gst-plugins-bad-0.10.21$ make 
make all-recursive 
make[1]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21' 
Making all in gst-libs 
make[2]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs' 
Making all in gst 
make[3]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst' 
Making all in interfaces 
make[4]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/interfaces' 
make all-am 
make[5]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/interfaces' 
make[5]: Nothing to be done for `all-am'. 
make[5]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/interfaces' 
make[4]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/interfaces' 
Making all in signalprocessor 
make[4]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/signalprocessor' 
make[4]: Nothing to be done for `all'. 
make[4]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/signalprocessor' 
Making all in video 
make[4]: Entering directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/video' 
    CC  libgstbasevideo_0.10_la-gstbasevideoutils.lo 
    CC  libgstbasevideo_0.10_la-gstbasevideocodec.lo 
    CC  libgstbasevideo_0.10_la-gstbasevideodecoder.lo 
    CC  libgstbasevideo_0.10_la-gstbasevideoencoder.lo 
    CC  libgstbasevideo_0.10_la-gstbasevideoparse.lo 
    CCLD libgstbasevideo-0.10.la 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgstbase-0.10.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgstreamer-0.10.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgobject-2.0.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgmodule-2.0.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgthread-2.0.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libglib-2.0.la' was moved. 
libtool: link: warning: library `/home/luca/.../arm-2010q1_vsync/arm-none-linux-gnueabi/libc/usr/lib/libgstvideo-0.10.la' was moved. 
/usr/lib/libxml2.so: could not read symbols: File in wrong format 
collect2: ld returned 1 exit status 
make[4]: *** [libgstbasevideo-0.10.la] Error 1 
make[4]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst/video' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs/gst' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21/gst-libs' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/home/luca/gstreamer/gst-plugins-bad-0.10.21' 
make: *** [all] Error 2 

私のデスクトップのlibxml2をリンクしようとしているようです。なぜ私はすべてのシンボルを持つ私のツールチェーンにあるものとリンクしていませんか?

+0

解決策はまだ見つかりましたか?私は同じ問題を抱えています。 – Black

答えて

0

設定スクリプトはautoconfのクロスコンパイルをサポートしていますか? configure.inでは、AC_PROG_CCを呼び出した後のシェル変数cross_compilingの値は何ですか?

noに設定すると、makefileはクロスコンパイラを使用するように設定されていますか?

は、手動でそれらを上書きまたは のような環境変数を使用するか、これらを設定するには

輸出CC =アーチ-gccの 輸出CXX =アーチ-C++ 輸出アーチ-LD 輸出AR以下の例=アーチAR 輸出= アーチなどの輸出NM =アーチ-nmの 輸出STRIP =アーチストリップAS

それがyesに設定されている場合は、メイクファイルで、具体的のlibxmlのパスを含めるを確認してください。

ARM上でGST-プラグイン・悪いをコンパイルするための別の可能なリソースは、以下のguide

0

では、あなたのツールチェインはlibxml2のを持っていますか?むしろ、あなたのsysroot。

PKG_CONFIGをエクスポートする必要があるかもしれないので、 'pkg-config --libs libxml-2.0'を実行すると正しいパスが得られます。また、結果のMakefileをチェックして、実際のフラグが何かを確認したり、冗長オプションをつけてビルドしたりすることができます。

私がスクラッチボックス2を使用する理由の1つであるクロスコンパイルのためにGStreamerのビルドが壊れている可能性もあります。クロスコンパイルを透過的にします。

関連する問題