Qt 4.7.4/QtQuick 1.0 for Harmattanで書かれたアプリケーションを配備する際に問題があります。 すべてがSimulatorで正しく機能している間、Nokia N9(MeeGo 1.2 Harmattan、バージョンPR1.1)にデプロイすると、アプリケーションはユーザーインターフェイスを描画しません。デプロイメントは成功し、アプリケーションはデバイスのアプリケーションリストにあり、QtCreatorではコンソールのログ出力まで見ることができますが、アプリケーションが実際にデバイス上で動作するという兆候はありません。システムを自由にナビゲートできますQtCreatorが私のアプリケーションが起動している間に他のアプリケーションを開くことができます。QtアプリケーションはMeeGoを使用してNokia N9にユーザインタフェースを描画しません
QtCreatorでのアプリケーションの出力ビューは言う:
Killing remote process(es)...
Starting remote process ...
Remote process started.
Using the meego graphics system
Found SGX/MBX driver, enabling FullClearOnEveryFrame
Found v1.4 driver, enabling brokenTexSubImage
そしてHERESにコンパイル出力:
Running build steps for project pacca...
Configuration unchanged, skipping qmake step.
Starting: "C:\qtsdk\madde\bin\make.exe" -w
make: Entering directory `/d/qtproject/pacca'
make: Nothing to be done for `first'.
make: Leaving directory `/d/qtproject/pacca'
The process "C:\qtsdk\madde\bin\make.exe" exited normally.
Creating package file ...
Package Creation: Running command 'c:/qtsdk/madde/bin/mad dpkg-buildpackage -nc -uc -us'.
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value:
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
which: pgp: unknown command
dpkg-buildpackage: source package pacca
dpkg-buildpackage: source version 0.0.1
dpkg-buildpackage: source changed by unknown <>
dpkg-buildpackage: host architecture armel
debian/rules build
make: Nothing to be done for `build'.
debian/rules binary
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/pacca.
/usr/bin/make INSTALL_ROOT="/d/qtproject/pacca"/debian/pacca install
make[1]: Entering directory `/d/qtproject/pacca'
cp -f -r d:/qtproject/pacca/qml/pacca /d/qtproject/pacca/debian/pacca/opt/pacca/qml/
install -m 644 -p d:/qtproject/pacca/pacca80.png /d/qtproject/pacca/debian/pacca/usr/share/icons/hicolor/80x80/apps/
install -m 644 -p d:/qtproject/pacca/pacca_harmattan.desktop /d/qtproject/pacca/debian/pacca/usr/share/applications/
install -m 755 -p "pacca" "/d/qtproject/pacca/debian/pacca/opt/pacca/bin/pacca"
make[1]: Leaving directory `/d/qtproject/pacca'
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
# dh_shlibdeps # Uncomment this line for use without Qt Creator
dh_gencontrol
dh_md5sums
dpkg-gencontrol: warning: unknown substitution variable ${shlibs:Depends}
dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends}
dh_builddeb
aegis-manifest: No findings in 'pacca'.
dpkg-genchanges -b -u.. >../pacca_0.0.1_armel.changes
dpkg-buildpackage: binary only upload (no source included)
dpkg-genchanges: binary-only upload - not including any source code
Can't locate Debian/Debhelper/Dh_Lib.pm in @INC (@INC contains: /usr/lib/perl5/5.8/msys /usr/lib/perl5/5.8 /usr/lib/perl5/site_perl/5.8/msys /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/vendor_perl/5.8/msys /usr/lib/perl5/vendor_perl/5.8 /usr/lib/perl5/vendor_perl/5.8 .) at c:/qtsdk/madde/madbin/dh_clean line 10.
BEGIN failed--compilation aborted at c:/qtsdk/madde/madbin/dh_clean line 10.
Package created.
Installing package to sysroot ...
Package 'pacca' removed.
Package 'pacca' installed.
Connecting to device...
Preparing SFTP connection...
Starting upload...
Successfully uploaded package file.
Installing package to device...
(Reading database ... 41700 files and directories currently installed.)
Preparing to replace pacca 0.0.1 (using .../pacca_0.0.1_armel.deb) ...
Unpacking replacement pacca ...
aegis-installing pacca (from '')
Setting up pacca (0.0.1) ...
Processing triggers for desktop-file-utils ...
Processing triggers for hicolor-icon-theme ...
Package installed.
Deployment finished.
コンパイル出力はエラーに関するいくつかのヒントを与えるかもしれないが、私が何であるか見当もつかない間違っている。うっかり、いくつかの以前の開発ポイントでは、アプリケーションは、デバイス上で働いた。しかし残念ながら私はそれ以来何が変わったのか分かりません。
ご協力いただきまして誠にありがとうございます。前もって感謝します。
メインのQMLファイルにPageStackWindowまたはPageがありますか? QtQuick 1.0または1.1をインポートしますか? – fejd
私はメインのQMLファイルにPageStackWindowもPageも持っていません。私はQtQuick 1.0を使用します。 QtQuick 1.1をインポートすると問題を解決できると思いますか?私はそれを試してみましょう。 – endowzoner
おそらく、Qt 4.7.4にはQt Quick 1.1が含まれていますが、とにかく1.0を含めても問題ありません。 1つのファイルに1.1が含まれ、もう1つに1.0のファイルが含まれていると問題が発生しました。 Component.onCompleted {//ここでコンポーネントステータスを取得}をルート項目に追加すると、コンソールにログ出力がありますか?そうでなければ、実行ログと展開ログは良く見えます。私がPageやPageStackWindowを提案した理由は、私が見たほとんどの例がそれらを使用しているようだ、つまりWindow。しかし、あなたがそれが以前に働いていたと言えば、それはおそらく問題ではないでしょう。 – fejd