Приложение Qt не рисует никакой пользовательский интерфейс на Nokia N9 с MeeGo - PullRequest
2 голосов
/ 12 января 2012

У меня проблема при развертывании приложения, написанного в Qt 4.7.4 / QtQuick 1.0 для Harmattan.Хотя в Симуляторе все идет хорошо, приложение не рисует никакого пользовательского интерфейса при развертывании на Nokia N9 (MeeGo 1.2 Harmattan, версия PR1.1).Развертывание прошло успешно, и приложение можно найти в списке приложений на устройстве, и даже выходные данные журнала консоли можно увидеть в QtCreator, но нет никаких признаков того, что приложение действительно работает на устройстве - я могу свободно перемещаться по системеи открывайте другие приложения, пока QtCreator говорит, что мое приложение работает.

Представление вывода приложения в 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 

И вот вывод компиляции:

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.

Хотя вывод компиляции может дать некоторые подсказки об ошибке, я понятия не имею, что происходит не так.Как ни странно, на более ранней стадии разработки приложение работало на устройстве.Но, к сожалению, я не знаю, что я изменил с тех пор.

Любая помощь очень ценится.Заранее спасибо.

1 Ответ

0 голосов
/ 24 января 2012

Наконец-то я решил проблему. Это было очень тривиально, но это заняло у меня много часов.

Чтобы сделать код универсальным (я думал), я не хотел объявлять точную ширину и высоту для моего корневого элемента QML. Вместо этого я указал

anchors.fill: parent

Ну, это была проблема. Простое добавление двух строк кода решило мою проблему (по крайней мере, для выполнения приложения на Nokia N9).

width: 480
height: 854

Похоже, что симулятор может справиться с якорем заполнения, N9 не распознает его в корневом элементе и, следовательно, ничего не рисует на экране.

Спасибо, Фейд, за вашу помощь, которая привела меня в правильном направлении.

...