[SOLVED] GStreamer 0.10.28 make時のエラーについて



  • 環境
    ホスト:ubuntu12.04 32bit
    ターゲット:i.MX53 cortex-a8
    Qt 5.2.1
    GStreamer 0.10.28

    gstreamer を、ARM でクロスコンパイルしています。
    コンフィグオプションは下記です。
    chung@ubuntu:~/gst/gstreamer-0.10.28$ ./autogen.sh --prefix $HOME/gst-arm --host arm-cortex_a8-linux-gnueabi CC=/usr/local/DigiEL-5.9/x-tools/arm-cortex_a8-linux-gnueabi/bin/arm-cortex_a8-linux-gnueabi-gcc --disable-examples --disable-tests --disable-failing-tests

    makeすると、途中生成したARMのバイナリを実行させているようで、エラーになります。(PC環境なので)
    chung@ubuntu:~/gst/gstreamer-0.10.28$ make
     :
     :
    Making all in gst
    *** Scanning header files ***
    ./gstreamer-scan: 行 117: /home/chung/gst/gstreamer-0.10.28/docs/gst/.libs/gstreamer-scan: バイナリファイルを実行できません
    ./gstreamer-scan: 行 117: /home/chung/gst/gstreamer-0.10.28/docs/gst/.libs/gstreamer-scan: 成功です
    Scan failed:
    make[5]: *** [scan-build.stamp] エラー 126
    make[4]: *** [all] エラー 2
    make[3]: *** [all-recursive] エラー 1
    make[2]: *** [all] エラー 2
    make[1]: *** [all-recursive] エラー 1
    make: *** [all] エラー 2

    下記は、gstreamer-scan のファイル情報です。(ARMのバイナリです)
    chung@ubuntu:~/gst/gstreamer-0.10.28$ file /home/chung/gst/gstreamer-0.10.28/docs/gst/.libs/gstreamer-scan
    /home/chung/gst/gstreamer-0.10.28/docs/gst/.libs/gstreamer-scan: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

    このエラーを回避する手段(オプション指定など)はないでしょうか?
    よろしくお願いします。



  • ./autogen.sh を実行させると、バイナリファイルのチェックが走り「バイナリファイルを実行できません」となりますので、
    ./configure を実行させると、そのチェックが走らなくエラーが出ませんでした。
    とりあえずこれで進めたところ、gstreamer / gst-plugins-base / gst-plugins-good がインストールできました。

    インストール結果として、ルートに
    /bin /etc /include /lib /libexec /share が出来ました。

    この環境にQt5をインストールしたのですが、gstreamer を認識してくれませんでした。

    質問ですが、
    gstreamerのインストール先はルートで正しいでしょか?
    それとも、/usr などにインストールするべきでしょうか?

    Qt5は何(どこ)を見てgstreamerを認識しているのでしょうか?

    よろしくお願いします。


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.