Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
これがYoctoでQt5.3.0-beta1をコンパイルしたときの私の経験です。meta-qt5 レイヤーのメンテナーである Martin Jansa 氏と彼の協力に感謝します。私の元の手順は、このチュートリアルに基づいていました: Wandboardでyoctoを使用してQt5を構築する - Wandboard Wiki 理由: Qt5.3には、CPUに負荷のかかるコピー手順(Gerrit Code Review)なしで、テクスチャのgstreamer出力を使用できる優れた新しいプラグインが含まれています。これにより、フルHDビデオでも再生でき、Qt5のすべてのパワー(例:shaders) をそれらに置き換えてください。 手順: リポジトリを設定します: repo init -u https://github.com/Freescale/fsl-community-bsp-platform -b master-next; repo sync meta-qt5 ブランチのダウンロード: cd sources; git clone -b jansa/qt5-5.3.0-beta1 https://github.com/meta-qt5/meta-qt5.git 特定のリビジョンをチェックアウトします: cd meta-qt5;Gitチェックアウト92BE18A3A14DEED9D38B8FC6E89F09BA4D730597 次のパッチを適用します(後で不要になる場合があります)。 差分 --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc インデックスDFC1C76..A2F9A73 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-QT/QT5/QT5.inc @@ -54,6 +54,7 @@ FILES_${PN}-tools-dbg = " \ " FILES_${PN}-plugins-dbg = " \ ${OE_QMAKE_PATH_PLUGINS}/*/.debug/* \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \ " # 追加パッケージ @@ -98,6 +99,7 @@ FILES_${PN}-tools = " \ " FILES_${PN}-plugins = " \ ${OE_QMAKE_PATH_PLUGINS}/*/*${SOLIBSDEV} \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/*${SOLIBSDEV} \ " FILES_${PN}-mkspecs = "\ ${OE_QMAKE_PATH_ARCHDATA}/mkspecs \ Define your machine: export MACHINE=xxx (replace with your board) ビルド環境のセットアップ: cd .. ; . setup-environment build ローカルレイヤーconf("conf/bblayers.conf")を編集し、次の2行を追加します。 ${BSPDIR}/sources/meta-openembedded/meta-ruby \ ${BSPDIR}/sources/meta-qt5 \ local.confを編集し、次の行を追加してください。 DISTRO_FEATURES_remove = "x11 ウェイランド" IMAGE_INSTALL_append = " \ firmware-imx-vpu-imx6q \ firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \ cpufrequtils \ nano \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \ gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \ qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtsvg \ qtsvg-plugins \ QTセンサー \ qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-examples \ qtsystems-qmlplugins \ qtscript \ qt3d \ qt3d-examples \ qt3d-qmlplugins \ QT3D-ツール \ qtwebkit \ qtwebkit-examples-examples \ qtwebkit-qmlplugins \ シネマティックエクスペリエンス \ " PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" イメージをビルドする: bitbake core-image-minimal このイメージは、フレームバッファ用の QT5.3 をビルドします。X11で使用したい場合は、次のチュートリアルに従って適応してください: Qt5をWandboardのyocto sato画像に統合する - Wandboard Wiki 何か見落としていたら教えてください。手順を思い出しながら書きました。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
皆さん、こんにちは リポジトリ meta-qt5/meta-qt5 ·GitHub には jansa/qt5-5.3.0-beta1 ブランチがありません。 代わりにどのブランチを取るべきですか? ありがとうございます! Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はexatcly同じエラーが発生しましたが、nativesdk-qtbase.incまたはqtbase.incで "-reduce-relocations"を含む行を見つけることができません。これを解決する他の方法はありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
親愛なるラマカンス、私はあなたがあなたの投稿で関連付けたのと同じ問題を抱えており、あなたがすでにその解決策を見つけたかどうか知りたいです ありがとうございます Lucas Prado Rocha Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちは私の名前はルーカスで、埋め込みアプリケーションで新しいです、私はyocto whit qtを作成する方法と私のqtのSDKを取得する方法についてのすべてのwikiをフォローしていますが、今、私は次のようないくつかの機能をコンパイルしようとするとき QMLのQtQuick.Controls 1.2、Quick.Controls.Private 1.0、QtQuick.Controls.Styles 1.1が機能していません。 何が考えられる理由でしょうか?そしてそれをどのように解決しますか? ありがとうございます Lucas Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5.3.0ベータ版を稼働させるための作業を提供してくれたMichael Bandittに感謝します。(言うまでもなく、Otavio と Martin Jansa は meta-qt5 ブランチを維持しています)。 私はこれらのコメントを乗っ取っているようですので、自分でドキュメントを作成しました。5.3.0 リリースについてのチャットに興味がある人は、こちらからチャットできます。 i.MX6 での Qt 5.3.0 リリース (fsl-community-bsp と meta-qt5 を使用) Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はまだ例を見る機会がありませんでした。5.3.0の大きな変更点は、QMLがビデオをレンダリングする方法です(現在はハードウェアデコードを使用)。 ビデオはQMLで正常に動作するため、サンプルが正しくビルドされていないか、サンプルのビデオの再生方法が廃止されています。私の最初の推測は、サンプルコードを見て、彼らがビデオをレンダリングする方法を見ることです。 これを見る機会があれば、また投稿しますが、おそらく今週はそうではないでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ビルドは問題ありませんが、multimediawidgets / player、multimediawidgets / videowidgetがビデオを再生しない、qtwebkit / browser、qtwebkit / youtubeview qtwebkit / fanicybrowserなどの例はHTML5ビデオをサポートして再生しません。 5.1.1バージョンでは、ビデオは上位プレーヤーでビデオを再生しますが、ブラウザはHTML5ビデオをサポートしますが、再生しません。 何かアイデアはありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
以下のlocal.confは、qtquick1を追加する以外に十分ですか? BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabreauto' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" EXTRA_IMAGE_FEATURES = "デバッグ調整" USER_CLASSES ?= "buildstats image-mklibs image-prelink" PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K" PACKAGECONFIG_pn-qemu-native = "sdl" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" PACKAGECONFIG_append_pn-qtbase= "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" IMAGE_INSTALL_append = " \ firmware-imx-vpu-imx6q \ firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \ cpufrequtils \ binutils \ nano \ gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \ gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \ qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtlocation \ qtlocation-plugins \ qtlocation-qmlplugins \ qtlocation-examples \ qtsvg \ qtsvg-plugins \ qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-qmlplugins \ qtscript \ qt3d \ qt3d-examples \ qt3d-qmlplugins \ QT3D-ツール \ qtwebkit \ qtwebkit-qmlplugins \ QTコネクティビティ \ qtconnectivity-examples \ qtconnectivity-qmlplugins \ qtserialport \ QTquickcontrols \ qtquickcontrols-qmlplugins \ シネマティックエクスペリエンス \ ivi \ カイロ パンゴ FontConfig FreeType パルスオーディオ DBUS ZLIB \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ tslib evtest tslib-conf tslib-tests tslib-calibrate \ gcc g++ libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \ " WARN_QA="compile-host-path libdir" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
IMAGE_INSTALL_appendにqtquick1を追加します Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
qt5-5.3.0ブランチをfsl-community-bspデイジーブランチに追加した後、QtQuickcontrolsがベースフィードに見つかりませんというエラーが表示されます。 qtquickcontrolsと依存関係を追加した場合に不足しているものがないか確認するために、local.confをお知らせください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
テストブラウザの例でhtml5ビデオを再生してみてください。仕事ですか? 私のビルドでは、qt 5.1.1 qmlビデオプレーヤーは正常に動作しますが、WebKitはWebMのビデオコントロールと最初のフレームを表示します(たとえば、w4c.org サイトから)、YouTubeからプレーヤーコントロールとダウンロードサークルが表示されます。 コンソールでは、Gstreamerから次のようなメッセージが表示されます。 Qt 警告: システムの Compose ファイルの場所が見つかりませんでした。QTCOMPOSE 環境変数の設定を検討してください。 libpng 警告: iCCP: 編集された既知の sRGB プロファイルを認識しません 進行状況がまだ残っている間に終了信号を受信しました: 10 Url: QUrl( "http://qt-project.org/" ) Aiur: 3.0.11 コア: MPEG4PARSER_06.07.04 build on Dec 5 2013 11:41:38 マイム:ビデオ/QuickTime;オーディオ/X-M4A;アプリケーション/X-3GP ファイル: /usr/lib/imx-mm/parser/lib_mp4_parser_arm11_elinux.so.3.2 ページ情報: URI: https://r1---sn-8xb5-px8e.googlevideo.com/videoplayback?ip=212.90.165.14&require ssl=yes&mws=yes&source=youtube&upn=4-tA0Ie6tDA&mv=m&sparams=id,ip,ipbits,itag,ra tebypass,requiressl,source,upn,expire&key=yt5&ipbits=0&mt=1401803916&id=o-ABczKx qqFwtM_XhBgSvGnsGqyiHL18Wy6SqK0BZepcFQ&signature=121A2CB3142FB772CD72A9F1D872603 C749A2B74.0370EDFC498A96A43C8F8A98C10184E14158A0D2&sver=3&ratebypass=yes&expire= 1401827798&ms=au&fexp=908548,912321,913434,916611,923341,926122,930008&itag=18&c pn=VgAqvxj2iI2hp45w&ptk=youtube_none&pltype=contentugc&c=WEB&cver=html5 シーク可能 : はい サイズ(バイト):32830110 動画情報: シーク可能 : はい Live : No 再生時間 : 0:11:52.503360000 ReadMode : トラック トラック : 2 Track 00 [video_000000] 有効 再生時間: 0:11:52.503360000 Language: und マイム: video/x-h264, parsed=(boolean)true, width=(int)640, height=(int)360, framerate=( 分数)24000/1001 Track 01 [audio_000000] 有効 再生時間: 0:11:52.503360000 Language: und マイム: audio/mpeg, mpegversion=(int)4, channels=(int)2, rate=(int)44100, bitrate=(int)9 6000、framed=(boolean)true、stream-format=(文字列)raw、codec_data=(バッファ)121000 00000000000000000000000000 ビープ音:3.0.11 Core: AAC デコーダ Wrapper ビルド 2014年1月22日 15:42:53 MIME: audio/mpeg, mpegversion=(int){2,4} ファイル: /usr/lib/imx-mm/audio-codec/wrap/lib_aacd_wrap_arm12_elinux.so.3 コーデック: BLN_MAD-MMCODECS_AACD_ARM_03.07.00_CORTEX-A8 2013 年 9 月 18 日 10:29:53 にビルド。 [--->FINALIZE aiurdemux Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はここでワンドボードのために働くビルドを持っています 興味があるなら: cetola/meta-qt5 · GitHub qt5-5.3.0 ブランチを fsl-community-bsp デイジーブランチに追加する必要があります。また、これを local.conf に追加してください。 DISTRO_FEATURES_remove = "x11 ウェイランド" PACKAGECONFIG_append_pn-QTmultimedia = " gstreamer010 " 次に、bitbake wandboard-image-qt5 を実行します。HDMIビデオの再生は、gplayまたはgst-launchでテストできます。 gst-launch filesrc location=video.m4v typefind=true \ ! aiurdemux \ ! vpudec \ !mfw_v4lsink 私もQMLでビデオをテストしましたが、ハードウェアビデオアクセラレーションは正常に機能しているようです。唯一の問題は、ビデオを正しく表示するために次のコマンドを実行する必要があったことでした。 echo -n 32 > /sys/class/graphics/fb0/bits_per_pixel これは、私が見逃したQMLまたはQtの設定かもしれません。いずれにせよ、ビデオは問題なく機能し、いくつかの単純なテキストアニメーションも機能しました。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
https://github.com/meta-qt5/meta-qt5/blob/jansa/qt5-5.3.0-beta1/recipes-qt/qt5/qtbase/0005-qt_module-Fix-pkgconfig-replacement.patch このパッチは 5.3.0 用に更新する必要があります。私はこれを調べていますが、mkspecsとqmakeは初めてなので、アドバイスは大歓迎です。 関連項目: https://www.mail-archive.com/
[email protected]/msg36039.html Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
たとえば、qtxmlpatterns、qtdeclarative、qtwebkitのMakefileです。 ライブラリパスは "-L/usr/lib" で設定します。 見付ける。-name "Makefiles*" -exec grep "-L/usr/lib" '{}' \; これを見せてください。 qt* 5.1.1 と qt 5.2.1 では、この問題はありませんか?しかし、その例では、ブラウザはHTML5ビデオを表示しません Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Makefile のどこでライブラリパスが [sysroot]/usr/lib ではなく /usr/lib に設定されていましたか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ビルドはコンパイルされません。qt* パッケージの Makefile で間違ったライブラリパスを設定します (代わりに /usr/lib $(sysroot)//usr/lib)。修正すると、パッケージはビルドされますが、ボード上の例では、セグメンテーション エラー メッセージが表示されてプログラムが壊れます。 誰かがワーキングビルドを作成しましたか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
local.conf から qtquickcontrols を削除すると、イメージが正常に作成されました。 そこで、BitBaking Meta-Toolchain-QT5 は QT5 を含むツールチェーンを作成しました。 ツールチェーンのスクリプトでqmakeパスを/opt/poky/1.6+snapshot/sysroots/i686-pokysdk-linux/usr/bin/qt5に設定するスクリプトで環境を設定しようとしました。 しかし、QMAKE_SPEC無効なconf、つまり/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/lib/qt5/mkspecs/linux-oe-g ++を取ります。これにより、サンプルアプリのビルド中にエラーmake:cコマンドが見つかりません。 パスの設定方法と sysroot の修正方法を教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
はい、私はアプリでsplitview qtquickcontrolを使用してqtquickcontrolsが必要です。https://community.freescale.com/thread/324000 で述べたように、これは既知の問題のようです 私がqtbase.incで見るように、QtQuickControls.. local.confでPACKAGECONFIG_append_pn-qtbase = "accessibility gles2 openssl"について言及しましたが、それでも問題は見られます。 今のところ、local.conf.から削除します。後でqtquickcontrolsソースを別々にコンパイルすることは可能ですか?もしそうなら、私に手順を教えてください Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
qtquickcontrolsが必要ですか?そうでない場合は、local.conf から削除するのが簡単な解決策です。 あなたがそれを必要とするならば、あなたはそれが構築されていない理由を調査する必要があるでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はビットベイキングをしていますが、最後にqtquickcontrolsエラーを下回っています。少なくとも以前のレシピでは、この問題は発生しませんでした。 エラー:ベースフィードにqtquickcontrolsが見つかりません エラー: 関数が失敗しました: do_rootfs エラー:障害のログファイルが/home/kishore/Yocto_Qt/fsl-community-bsp/build/tmp/work/imx6qsabreauto-poky-linux-gnueabi/core-image-minimal/1.0-r0/temp/log.do_rootfs.28549に保存されています。 エラー:タスク7(/home/kishore/Yocto_Qt/fsl-community-bsp/sources/poky/meta/recipes-core/images/core-image-minimal.bb、do_rootfs) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
アプリのレシピを追加する必要があります。cinematicexperienceのレシピをご覧ください。コピーしたり、名前を変更したり、アプリに適応させたりすることができます。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Yoctoで直接アプリをビルドする場合、アプリのソースはどこに保持する必要がありますか? toolchainを介したビルドが正常に機能していないため、local.confで言及する必要がありますか Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ただ感謝の気持ちを伝えたかっただけです。これらの投稿は、Wandboardで5.3を実行するのに非常に役立ちました。 テキストを回転させてQMLビデオをテストしたところ、CPU使用率はQt 5.2.1の90%からQt 5.3ベータ版の35%に減少しました。明らかに、VPUはGPUとともに現在使用されています。 乾杯! Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
bitbake core-image-minimalを実行すると、以下のエラーが発生しました。しかし、bitbake meta-toolchain-qt5 は成功し、qmake が生成されます。 おそらく、最新のgitバージョンを選択する必要があります。 エラー。。QtQuickControlsがベースフィードに見つかりません。 同じ回避策があれば教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
上記のエラーを取り除くために、local.confとpackagegroup-qt5-toolchain-targetからqtquickcontrols-qmlpluginsを削除しました。それは生成しました poky-eglibc-i686-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.6+snapshot.sh /tmp/deploy/sdk にあります。スクリプトを実行する場合は、アプリを構築したいと思うように、正確にqmakeが生成される場所を教えてください。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
local.confにqtquickcontrols-qmlpluginsを追加した後でも、以下のエラーが発生します。これを解決する方法を教えてください。 エラー: パッケージをインストールできません。コマンド '/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/bin/smart --data-dir=/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/opt/poky/1.6+snapshot/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/var/lib/smartinstall -y packagegroup-core-standalone-sdk-target-dbg@all packagegroup-core-standalone-sdk-target@all packagegroup-qt5-toolchain-target@all' が 1 を返しました。 キャッシュを読み込み中です。 キャッシュを更新中... ######################################## [100%] トランザクションを計算しています...エラー: packagegroup-qt5-toolchain-target-1.0-r0@all をインストールできません。qtquickcontrols-qmlpluginsを提供するパッケージはありません エラー: 関数が失敗しました: do_populate_sdk エラー:障害のログファイルが/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/temp/log.do_populate_sdk.5288に保存されています。 エラー:タスク7:/home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/meta/meta-toolchain-qt5.bb,do_populate_sdk) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はyoctoで直接アプリを構築するため、ツールチェーンは使用しません。 ただし、このエラーが発生した場合は、次のファイルから「-reduce-relocations」を含む行を削除してください。 レシピ-QT/QT5/nativeSDK-QTase.inc レシピ-QT/QT5/QTase.inc Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
上記のエラーは、meta-toolchain-qt5をbitbakeしたときにスローされます Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はgitのmeta-qt5ブランチを使用しています。 リビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597でwoutをチェックしましたが、ビルドシステムで以下のエラーが表示されます。 エラー:障害のログファイルが保存されています:/ home / ramakanth / fsl-community-bsp / build / tmp / work / cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi / qtbase / 5.2.1 + 5.3.0-beta1 + gitAUTOINC + 207598fd8e-r0 / temp / log.do_configure.29906 ログ・データは以下の通りです: | デバッグ: Python関数 sysroot_cleansstateを実行中 | デバッグ: Python 関数 sysroot_cleansstate が終了しました |DEBUG: シェル関数 qmake5_base_preconfigure の実行 |デバッグ:シェル機能qmake5_base_preconfigure終了しました |デバッグ:シェル関数do_configureを実行しています | |これがQtオープンソース版です。 | |お客様は、以下の条件に基づいて本ソフトウェアを使用するライセンスを付与されています |劣等 GNU 一般公衆利用許諾契約書 (LGPL) バージョン 2.1。 |また、このソフトウェアは、以下の条件に基づいて使用許諾されます |GNU General Public License (GPL) バージョン 3. | |あなたはすでにオープンソースライセンスの条項に同意しています。 | |シャドウ ビルドを実行しています... |ビルドツリーを準備しています... |arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/imx6qsabreauto -c -fvisibility=hidden fvisibility.c |シンボルの表示制御が有効になっています。 |arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/home/ramakanth/fsl-community-bsp/build/tmp/sysroots/imx6qsabreauto -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c |bsymbolic_functions.c:2:2:エラー:#error「このアーキテクチャのシンボリック関数バインディングが壊れている可能性があるため、無効にする可能性があります(QTBUG-36129を参照」 |#error 「このアーキテクチャのシンボリック関数バインディングが壊れているため、無効になる可能性があります(QTBUG-36129を参照)」 | ^ |シンボリック関数のバインドが無効です。 |-reduce-relocationsが要求されましたが、このコンパイラはそれをサポートしていません |詳細については、-v を指定して configure を再実行してください |警告: シェル コマンドからコード 1 を終了します。 |エラー:関数が失敗しました:do_configure(ログファイルは/home/ramakanth/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-mx6-poky-linux-gnueabi/qtbase/5.2.1+5.3.0-beta1+gitAUTOINC+207598fd8e-r0/temp/log.do_configure.29906にあります) エラー:タスク680:/home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb,do_configure) 終了コード '1' で失敗しました 注: タスクの概要: 1089 個のタスクを試行しましたが、そのうち 31 個は再実行する必要がなく、1 個は失敗しました。 0個の実行中のタスクが終了するのを待機中です: 概要:1つのタスクが失敗しました: /home/ramakanth/fsl-community-bsp/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb, do_configure 概要:3つの警告メッセージが表示されました。 概要:1件のエラー・メッセージが表示され、非ゼロの終了コードが返されました。 同じ回避策があれば教えてください Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
local.confに「qtquickcontrols-qmlplugins \」を追加した後でも、以下のエラーが発生します エラー: パッケージをインストールできません。コマンド '/home/kishore/meta-qt-toolchain/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/bin/smart --data-dir=/home/kishore/meta-qt-toolchain/fsl-community-bsp/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/meta-toolchain-qt5/1.0-r0/sdk/image/opt/poky/1.6+snapshot/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/var/lib/smartinstall -y packagegroup-core-standalone-sdk-target-dbg@all packagegroup-core-standalone-sdk-target@all packagegroup-qt5-toolchain-target@all' が 1 を返しました。 キャッシュを読み込み中です。 キャッシュを更新中... ######################################## [100%] トランザクションを計算しています...エラー: packagegroup-qt5-toolchain-target-1.0-r0@all をインストールできません。qtquickcontrols-qmlpluginsを提供するパッケージはありません エラー: 関数が失敗しました: do_populate_sdk エラー:障害のログファイルが保存されています:/ home / kishore / meta-qt-toolchain / fsl-community-bsp / build / tmp / work / cortexa9hf-vfp-neon-poky-linux-gnueabi / meta-toolchain-qt5 / 1.0-r0 / temp / log.do_populate_sdk.6534 エラー:タスク7:/home/kishore/meta-qt-toolchain/fsl-community-bsp/sources/meta-qt5/recipes-qt/meta/meta-toolchain-qt5.bb,do_populate_sdk) 終了コード '1' で失敗しました Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
上記の私のコメントを読んでいたなら、あなたは見つけたでしょう: ベイクした画像は正常に動作します。唯一のことは、5.3がSwitch.qmlのプロパティ名onTextに問題があるため、Qt5CinenmaticExperinceが実行されないことです。onXXXは、今ではシグナルハンドラ名のために予約されているようです。 それを _onText 使用されるすべての場所で 、デモが再び機能するようになります。 ツールチェーンの作成 bitbake メタツールチェーン-QT5 local.conf にさらにエントリを追加し、ツールチェーンにはイメージよりも多くの QT パッケージが含まれているため、追加のライセンスハッシュのコピー貼り付けアクションが必要です。 したがって、Bitbaking Meta-Toolchain-QT5 は、QT5を含むツールチェーンを提供します。 独自のアプリを構築するには、ツールチェーンのスクリプトを使用して環境を設定し、qmakeとmakeを実行するだけです。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
はい、これらの手順で問題なくビットベイクします。 デフォルトのQt5_CinematicExperienceとしてサンプルQtアプリをビルドしてテストする手順を教えてください 出力の白い画面で正しく動作しませんでした。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
はい、それが手順であるべきです。 QtLocationを使用していないため、QtLocationにコメントすることはできません。私はQtbaseとQtMultimediaのみを使用しています。 それ以外の場合は、Gunnar から投稿された手順で試すことができます。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
したがって、ステップの後 git clone -b jansa/qt5-5.3.0-beta1https://github.com/meta-qt5/meta-qt5.git、git checkout 92be18a3a14deed9d38b8fc6e89f09ba4d730597を試して、説明と同じことを進める必要がありますか? qtlocationモジュールを使用する必要があるため、Qtlocationで問題が発生しないことを願っています。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
申し訳ありませんが、何とも言えません。私はまだ92be18a3a14deed9d38b8fc6e89f09ba4d730597を使用しています、これは元のレシピで私にとって完璧に機能します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
git の最新の qt5 リビジョンで投稿されている手順に変更はありますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
hi, local.confにWARN_QA="compile-host-path libdir"を追加すると、QAエラーが抑制されることがわかりました。しかし、それはやった後のことである bitbake -f -c コンパイル ベイクした画像は正常に動作します。唯一のことは、5.3がSwitch.qmlのプロパティ名onTextに問題があるため、Qt5CinenmaticExperinceが実行されないことです。onXXXは、今ではシグナルハンドラ名のために予約されているようです。 それを _onText 使用されるすべての場所で 、デモが再び機能するようになります。 ツールチェーンの作成 bitbake メタツールチェーン-QT5 local.conf にさらにエントリを追加し、ツールチェーンにはイメージよりも多くの QT パッケージが含まれているため、追加のライセンスハッシュのコピー貼り付けアクションが必要です。 ここでは、デバイス上のデバッグシンボルとGDBを含む私のlocal.conf。 BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabresd' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" IMAGE_INSTALL_append = " \ firmware-imx-vpu-imx6q \ firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \ cpufrequtils \ nano \ gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \ gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \ qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtquickcontrols-qmlplugins \ qtsvg \ qtsvg-plugins \ QTセンサー \ qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-examples \ qtsystems-qmlplugins \ qtscript \ qt3d \ qt3d-examples \ qt3d-qmlplugins \ QT3D-ツール \ qtwebkit \ qtwebkit-examples-examples \ qtwebkit-qmlplugins \ シネマティックエクスペリエンス \ カイロ パンゴ Fontconfig FreeType PulseAudio DBUS \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ " PACKAGECONFIG_append_pn-QTase = "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" PREFERRED_PROVIDER_jpeg = "libjpeg-turbo" TOOLCHAIN_HOST_TASK_append = "nativesdk-python-subprocess" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" PREFERRED_VERSION_qttools = "${QT5_VERSION}" PREFERRED_VERSION_qtconnectivity = "${QT5_VERSION}" PREFERRED_VERSION_nativesdk-qtbase = "${QT5_VERSION}" WARN_QA="compile-host-path libdir" USER_CLASSES ?= "buildstats image-mklibs image-prelink" PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K" PACKAGECONFIG_pn-qemu-native = "sdl" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "1" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
さて、これで最新バージョンで構成の問題を修正しました。グンナルは、実際には彼の変更にすでに解決策を持っていました。 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-QT/QT5/QTase.inc @@ -126,7 +126,6 @@ PACKAGECONFIG[nis] = "-nis,-no-nis" PACKAGECONFIG[widgets] = "-widgets,-no-widgets" QT_CONFIG_FLAGS += " \ - -reduce-relocations \ -シェアード\ -サイレント\ -no-pch \ だから、今私は確かに同じ "エラー:QAの問題:qt...:コンパイルログはホストインクルードおよび/またはライブラリパスが使用されたことを示しています。"エラーが表示されます。 問題がどこから来たのかはわかりませんが、少し古いリビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597を使用することをお勧めしますが、それ以外は問題なく動作します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
FEA4EB8FE57FB5DD52EAD5A351D4EC0940301443を持っています この変更により、次のようになります。 devuser@ubuntu:~/yocto/sources/meta-qt5$ git diff fea4eb8fe57fb5dd52ead5a351d4ec0940301443 差分 --git a/recipes-qt/qt5/qt5.inc b/recipes-qt/qt5/qt5.inc インデックスDFC1C76..A2F9A73 100644 --- a/recipes-qt/qt5/qt5.inc +++ b/recipes-QT/QT5/QT5.inc @@ -54,6 +54,7 @@ FILES_${PN}-tools-dbg = " \ " FILES_${PN}-plugins-dbg = " \ ${OE_QMAKE_PATH_PLUGINS}/*/.debug/* \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \ " # 追加パッケージ @@ -98,6 +99,7 @@ FILES_${PN}-tools = " \ " FILES_${PN}-plugins = " \ ${OE_QMAKE_PATH_PLUGINS}/*/*${SOLIBSDEV} \ + ${OE_QMAKE_PATH_PLUGINS}/*/*/*${SOLIBSDEV} \ " FILES_${PN}-mkspecs = "\ ${OE_QMAKE_PATH_ARCHDATA}/mkspecs \ 差分 --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc インデックス89736BE.。F23236A 100644 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-QT/QT5/QTase.inc @@ -126,7 +126,6 @@ PACKAGECONFIG[nis] = "-nis,-no-nis" PACKAGECONFIG[widgets] = "-widgets,-no-widgets" QT_CONFIG_FLAGS += " \ - -reduce-relocations \ -シェアード\ -サイレント\ -no-pch \ diff --git a/recipes-qt/qt5/qtlocation_git.bb b/recipes-qt/qt5/qtlocation_git.bb index d1d2575..87ad63d 100644 --- a/recipes-qt/qt5/qtlocation_git.bb +++ b/recipes-qt/qt5/qtlocation_git.bb @@ -2,3 +2,10 @@ qt5-git.inc が必要 ${PN}.incが必要です SRCREV = "9cbddccc24cdd4b51285ea9ecbf851f3eba2cd31" + +# 著作権の年が何より古い (例:Qtbaseが現在使用しているもの +LIC_FILES_CHKSUM = "file://LICENSE。LGPLの;md5=4193e7f1d47a858f6b7c0f1ee66161de \ + file://LICENSE.GPL;md5=d32239bcb673463ab874e80d47fae504 \ + ファイル://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6\ + file://LICENSE。FDLの;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e" + Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
うーん、私はYoctoの専門家ではありません。ちょうどそれで私の仕事を始めました。しかし、yoctoリポジトリの「master-next」をチェックアウトしなかったのではなく、「dora」を使用しているようです。これが違いを生むと言っているのではありません。今、お気づきになりました。 どのようなイメージを構築しますか?core-image-minimalですか? そうでなければ、私の頭に浮かぶことはあまりありません。たぶん、他のYoctoの専門家がこれについてコメントできるでしょう。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
うーん、64ビットを使用していることを除いて、私と似ています。 しかし、正直なところ、「ERROR:QA問題:qt...:コンパイルログは、ホストインクルードおよび/またはライブラリパスが使用されたことを示しています」というエラーメッセージを見たことがありません。 どの meta-qt5 git リビジョンをチェックしましたか?もしかしたら、これが違いを生むのかもしれません。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
また、QTlocationを明示的に有効にしませんでした。これは私のlocal.confです B_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}" PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}" MACHINE ??= 'imx6qsabresd' DISTRO ?= 'poky' PACKAGE_CLASSES ?= "package_rpm" DISTRO_FEATURES_remove = "x11 ウェイランド" EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh tools-profile dbg-pkgs tools-debug" IMAGE_INSTALL_append = " \ firmware-imx-vpu-imx6q \ firmware-imx-vpu-imx6d \ " IMAGE_INSTALL_append = " \ cpufrequtils \ nano \ gdb \ openssh-sftp-server \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ gstreamer \ gst-plugins-base-app \ gst-plugins-base \ gst-plugins-good \ gst-plugins-good-rtsp \ gst-plugins-good-udp \ gst-plugins-good-rtpmanager \ gst-plugins-good-rtp \ gst-plugins-good-video4linux2 \ qtbase-fonts \ qtbase-plugins \ qtbase-tools \ qtbase-examples \ qtdeclarative \ qtdeclarative-plugins \ qtdeclarative-tools \ qtdeclarative-examples \ qtdeclarative-qmlplugins \ QTマルチメディア \ QTマルチメディアプラグイン \ QTマルチメディアの例 \ QTマルチメディア-QMLプラグイン \ qtquickcontrols-qmlplugins \ qtsvg \ qtsvg-plugins \ QTセンサー \ qtimageformats-plugins \ QTSomsの QTSystems-ツール \ qtsystems-examples \ qtsystems-qmlplugins \ qtscript \ qt3d \ qt3d-examples \ qt3d-qmlplugins \ QT3D-ツール \ qtwebkit \ qtwebkit-examples-examples \ qtwebkit-qmlplugins \ シネマティックエクスペリエンス \ カイロ パンゴ Fontconfig FreeType PulseAudio DBUS \ alsa-lib alsa-tools alsa-state alsa-utils-alsaconf \ " PACKAGECONFIG_append_pn-QTase = "アクセシビリティGLES2 OpenSSL" PACKAGECONFIG_append_pn-QTマルチメディア = " gstreamer010" PREFERRED_PROVIDER_jpeg = "libjpeg-turbo" TOOLCHAIN_HOST_TASK_append = "nativesdk-python-subprocess" QT5_VERSION = "5.2.1+5.3.0-beta1+git%" PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}" PREFERRED_VERSION_qtbase = "${QT5_VERSION}" PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}" PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}" PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}" PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}" PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}" PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}" PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}" PREFERRED_VERSION_qtsensors = "${QT5_VERSION}" PREFERRED_VERSION_qtserialport = "${QT5_VERSION}" PREFERRED_VERSION_qtscript = "${QT5_VERSION}" PREFERRED_VERSION_qtsvg = "${QT5_VERSION}" PREFERRED_VERSION_qttoolsネイティブ = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}" PREFERRED_VERSION_qtwebkit例 = "${QT5_VERSION}" PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}" PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" USER_CLASSES ?= "buildstats image-mklibs image-prelink" PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K" PACKAGECONFIG_pn-qemu-native = "sdl" ASSUME_PROVIDED += "libsdl-native" CONF_VERSION = "1" BB_NUMBER_THREADS = '4' PARALLEL_MAKE = '-j 4' DL_DIR ?= "${BSPDIR}/downloads/" ACCEPT_FSL_EULA = "1" Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
さて、リビジョン92be18a3a14deed9d38b8fc6e89f09ba4d730597で試してみましたが、すべてのモジュールを問題なくベイクできました。qtxmlpatternsを確認しましたが、qtlocationを使用していません。 私はあなたの問題を抱えたことはありません。クロスコンパイルしているホストは何ですか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
次に問題となったのはQtlocationで、5.2.1バージョンをビルドしようとして失敗しました。 私は追加しなければなりませんでした PREFERRED_VERSION_qtlocation = "${QT5_VERSION}" 私のlocal.confに。 しかし、ライセンスMD5チェックのために失敗しました。ライセンスチェックサムエントリをqtsensers_git.bbからqtlocation_git.bbにコピーする必要がありました。 その後、既知の エラー: QA 問題: qtlocation: コンパイル ログは、ホスト インクルード パスやライブラリ パスが使用されたことを示しています。 これは、上記のように回避策です。 ベイキングを続ける... Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Gunnar, 試してみていただけますか Gitチェックアウト92BE18A3A14DEED9D38B8FC6E89F09BA4D730597 そして、私からのパッチを追加します。 これは私が使用したバージョンです(成功)。次のコミットで、構成の問題が発生します。 私は今、私があなたの問題を再現できるかどうかを見ます。 ところで、正確にはどのリビジョンを使用していますか? Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
このリポジトリでは非常に奇妙なことが起こっているようです。私は古いコンパイル(ソースフォルダのみ)からバックアップを取り、このハウツーのためにチェックアウトしたgitリビジョンを確認しました。0c114f4bcf6bdf5b959ff8821bbbbff2dd1cdccfでした。 新しい git clone を見ると、このコミットはもう存在しません。ここで何か奇妙なことが起こっています。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
さて、今、私はQtDeclarativeのためにもこれを取得しています。これは以前にコンパイルされましたが、どういうわけかGitから新しいバージョンを取得し始めました。 私はそれを行うことでそれを回避します bitbake qtdeclarative -f -c コンパイル そして、それを続けると、すべてがすでにコンパイルされているため、クリーンなコンパイルログが作成されるため、QAデータは問題がないと錯覚します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
git リポジトリは移動するターゲットです。私が使用した特定のコミットに固定するのが最善だったと思います。 問題を再現しようとしましたが、gitの現在のバージョンでは、qtbaseの設定手順ですでに他の問題が発生しています。 実行中のバージョンがある場合は、レシピを特定コミットに変更します。 Re: Qt5.3.0-beta1 を Yocto でコンパイルする <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
もみ、Qt 5.3をimx6用にビルドする方法を説明していただき、ありがとうございます しかし、あなたのガイドを試すとエラーが発生します。 私はゼロから始めて、あなたが説明するようにすべてを行いました。 しかし、私はqtxmlpatternsのエラーが表示されます。 エラー:QAの問題:qtxmlpatterns:コンパイルログは、ホストインクルードおよび/またはライブラリパスが使用されたことを示しています。 詳細については、ログ「/home/devuser/yocto/build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/qtxmlpatterns/5.2.1+5.3.0-beta1+gitAUTOINC+d25091bb8b-r0/temp/log.do_compile」を確認してください。 エラー: QA 実行で致命的なエラーが見つかりました。修正をご検討ください。 エラー: 関数が失敗しました: do_package_qa エラー:障害のログファイルが保存されています:/ home / devuser / yocto / build / tmp / work / cortexa9hf-vfp-neon-poky-linux-gnueabi / qtxmlpatterns / 5.2.1 + 5.3.0-beta1 + gitAUTOINC + d25091bb8b-r0 / temp / log.do_package.28091 エラー:タスク1589(/home/devuser/yocto/sources/meta-qt5/recipes-qt/qt5/qtxmlpatterns_git.bb,do_package) 終了コード '1' で失敗しました 生成されたMakefileを調べると、LDFLAGSに-L / usr / libがあります。 私はそれを削除し、bitbake qtxmlpatterns -f -c compileを実行し、次にbitbake qtqmlpatternsを実行しました これは成功し、画像のビットベイクを続けることができます。 おそらく、生成された.soを削除すべきだったと思います。したがって、 -L / usr / libなしでリンクされていますが、現在はqtxmlpatternsを使用していません。 しかし、 -L/usr/lib が qtxmlpatterns モジュールのみの LDFLAGS の Makefile にどのように入ってくるのかわかりません。すべてのファイルと *.pri と *.pro を searh しますが、何も見つかりませんでした。 私はまだ今画像を焼いているので、最終的に成功するかどうかはわかりません。 よろしくお願いいたします。 Gunnar