2012-01-12 3 views
2

Harmattan 용 Qt 4.7.4/QtQuick 1.0으로 작성된 애플리케이션을 배포 할 때 문제가 있습니다. 시뮬레이터에서 모든 것이 올바르게 실행되지만 Nokia N9 (MeeGo 1.2 Harmattan, Version 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는 컴파일 출력 : 5 월 오류에 대한 몇 가지 힌트를주는 컴파일 출력, 나는 단서가 없지만

무엇 인
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. 

잘못되어가는. 어리석게도, 일부 초기 개발 시점에서 앱이 기기에서 작동했습니다. 그러나 불행히도 나는 그때부터 내가 무엇을 바꿨는지 모른다.

도움이 매우 감사합니다. 미리 감사드립니다.

+0

메인 QML 파일에 PageStackWindow 또는 Page가 있습니까? QtQuick 1.0 또는 1.1을 가져 옵니까? – fejd

+0

메인 QML 파일에 PageStackWindow 나 Page가 없습니다. 나는 QtQuick 1.0을 사용한다. QtQuick 1.1을 가져올 때 문제를 해결할 수 있다고 생각하십니까? 나는 그것을 시도 할 것이다. – endowzoner

+0

아마도 Qt 4.7.4에는 Qt Quick 1.1이 포함되어 있지만 어쨌든 1.0을 포함해도됩니다. 내가 한 파일에 1.1을 포함하고 다른 1.0에 문제가있을 때. Component.onCompleted {// 여기에 구성 요소 상태 가져 오기}를 루트 항목에 추가하면 콘솔에 로그 출력이 생깁니 까? 그렇지 않으면 실행 및 배포 로그가 나에게 좋게 보입니다. 내가 Page 또는 PageStackWindow를 제안한 이유는 내가 보았던 대부분의 예제가 그것들이나 Window를 사용하는 것 같다. 그러나 그 이전에 효과가 있었다고 말한 것이 아마 문제가 아닐 수 있습니다. – fejd

답변

0

마지막으로 문제를 해결했습니다. 매우 사소한 일이었습니다. 그러나 많은 시간이 걸렸습니다.

코드를 제네릭으로 만들려면 (생각한대로) 루트 QML 요소의 정확한 너비와 높이를 선언하고 싶지 않았습니다. 대신, 내가

anchors.fill: parent

잘 지정, 그게 문제였다. 단지 2 줄의 코드를 추가하는 것이 내 문제를 해결했다. 적어도 노키아 N9에서 애플리케이션을 실행하기 위해서였다.

그것은 시뮬레이터 채우기 앵커로 관리 할 수 ​​있지만처럼 보이는
width: 480 
height: 854 

의 N9는 루트 요소로 인식하기 때문에 화면에 정확히 아무것도립니다하지 않습니다.

올바른 방향으로 나를 인도 한 당신의 도움에 감사드립니다.