Learn mobile applications development with Qt Framework's Mobility API for Nokia's Symbian S60 & MeeGo smartphone platforms.
Thursday, March 1, 2012
Rich J2ME Mobile Applications using LWUIT for Nokia Symbian S40
Friday, September 2, 2011
How to Uninstall Nokia Connectivity Framework (NCF?) - Cannot Install Nokia SDK 1.0 for Java
My first attempt at installing Nokia SDK 1.0 for Java failed due to Avira AntiVir detected a malware on it, so I had to "ignore" the Malware and cancel the installation (which it seemed to not undoing it properly) and restart installation.
However the next installation failed while giving the following message:
Nokia Connectivity Framework(NCF) is already installed. Please uninstall NCF and press 'Ok' to proceed with installation.
At this point I am stuck. I've deleted the C:\Nokia\Tools folder entirely, and I can't find the "Nokia Connectivity Framework (NCF)" entry on "Add Remove Programs. There's not even a Cancel button (to close the installer) or Override button on this dialog box. Quite annoying. :-(
If you have a solution for this problem, please help.
Saturday, August 6, 2011
How to Setup Qt Quick 4.7.3 / QML Project with Microsoft Visual Studio C++ 2008 Express
- Install Microsoft Visual Studio C++ 2008 (Express)
- Install Qt Library 4.7.x for Visual C++ 2008
- Set environment QTDIR to C:\Qt\4.7.x
- Create a new Makefile project
- For Debug, set the build command as: qmake && nmake
Set the Debug launch command as: debug\YourApp.exe - For Release, set the build command as: qmake && nmake release-all
Set the Release launch command as: release\YourApp.exe - Add a YourApp.cpp file
- Create initial Qt .pro project file by running: qmake -project
TARGET =
DEPENDPATH += .
INCLUDEPATH += .# Input
SOURCES += YourApp.cppYou need to update this .pro Qt project file when you add source or header files.A simple YourApp.cpp would be: #include <QApplication>
#include <QPushButton> int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world");
hello.resize(100, 30); hello.show();
return app.exec();
}You can see how this simple Qt GUI application looks on the screenshot. How to Add Qt Quick / QML SupportTo support QML / Qt Quick, add to .pro file:QT += gui declarativeCreate the .qml file :import QtQuick 1.0 Rectangle { width: 100; height: 100; color: "red" }Then load the .qml file from the main .cpp : #include <QApplication>
#include <QPushButton>
#include <QDeclarativeView>int main(int argc, char *argv[])
{
QApplication app(argc, argv); QDeclarativeView view;
view.setSource(QUrl::fromLocalFile("qmlvs.qml"));
view.show(); return app.exec();
}You can see how this QML / Qt Quick application looks on the screenshot.What about Visual Studio 2010?It's possible but you'll have to download Qt sources and
build using Visual Studio compiler which can take 3 hours or more.Download / Clone Sample Projects from Git RepositoryTo make it easy for you, the sample projects are freely available as Apache Licensed open source projects in my Nokia Developer Projects Git repository: https://projects.developer.nokia.com/qmlexperimentsLearning Resources
To get started on Qt GUI / Qt Quick Development on desktop and mobile devices, check out these recommended books:
- C++ GUI Programming with Qt 4 (2nd Edition) - Prentice Hall
- Beginning Nokia Apps Development: Qt and HTML5 for Symbian and MeeGo
- Foundations of Qt Development
- Advanced Qt Programming: Creating Great Software with C++ and Qt 4
Tuesday, June 21, 2011
NewsPopper - Read your favorite news sites and share them! [Early prototypes & sketches]
With NewsPopper, you can get the latest news easily from favorite sites that interests you, and share among your friends.
Set up alerts so NewsPopper --as it name says-- will "pop" the news for you on your mobile device!
You can get notified when your friend comments on the news they read, or liked.
Sounds interesting ? It should :-)It's a mobile application I'm currently working on. The app uses the latest powerful Qt 1.1 SDK and will run on all mobile devices that support Qt framework (which means modern Symbian S60, Symbian^3, Maemo/N900, and MeeGo devices like the upcoming Nokia N9/N950). It will support touch and swipe gestures (on all touch devices and especially on the Nokia N9) and should be very user friendly from the first start.The images shown are some sketches and how the current prototype looks. When it's finished (hopefully!) you'll find it in an Ovi Store near you. :-)
I highly recommend you to get these resources to gain skills on Qt Development on desktop and mobile devices :
Wednesday, May 4, 2011
(Nokia) Qt SDK 1.1 including Qt Framework 4.7.3 Libraries Released
The Qt team is truly pleased to release the Qt SDK 1.1 for desktop and mobile development.
Using the Qt SDK you benefit from the Qt Creator IDE as a starting point for your development and you can also speed up your development - especially for touch-screens - with Qt Quick. During installation of the Qt SDK, you select the packages you need. In addition you will receive notification when new features and quality updates are available i.e. Qt Creator and / or new targets. No need to make special upgrades or extra downloads.
What is in the Qt SDK 1.1?- Qt 4.7.3 for desktop, Qt 4.7.3 for Symbian and Qt 4.7.0 for Maemo/N900
- Qt Creator 2.1,
- Qt Mobility 1.1.3
- Qt simulator
- Remote compiler supporting Linux and Mac for Nokia supported platforms
- Symbian toolchain
- Madde toolchain for N900
Get your Qt apps into the Ovi Store
Now, all your apps developed with the Qt SDK 1.1 will be accepted into the Ovi Store. Yay!
Qt Developer Days 2011 Munich Announced!
We are also happy to announce the dates of Qt Developer Days 2011 Munich: October 24-26th. Stay tuned for more information on this soon.
Learn more here.Get More Information
Get the download links and read about the changes here.
Qt 4.7.3 and Qt Mobility 1.1.3 have been released (Labs Blog) here.
I highly recommend you to get these resources to gain skills on Qt Development on desktop and mobile devices :
- C++ GUI Programming with Qt 4 (2nd Edition) - Prentice Hall
- Beginning Nokia Apps Development: Qt and HTML5 for Symbian and MeeGo
- Foundations of Qt Development
- Advanced Qt Programming: Creating Great Software with C++ and Qt 4
(copied mostly verbatim from Qt SDK 1.1 release announcement)
Saturday, April 2, 2011
Monday, March 28, 2011
I am now a Qt Ambassador :-)
Sincerely,
Hendy Irawan
Qt Ambassador ;-)
P.S. More information about Nokia's Qt Ambassador program :
The Qt Ambassador Program is a membership-only program that honors Qt development projects. All developers around the world who create products and projects with Qt are eligible to apply. Membership to the Qt Ambassador Program is free and based on your outstanding and innovative Qt project. Note: In order to apply to the program, you must have a live Qt project, which you are able to post on the Qt Ambassador Showcase.
The Qt Ambassador is a recognition program that complements our Nokia Certified Qt Developer program. We encourage all Nokia Certified Qt Developers to apply to be Qt Ambassadors and further extend their distinction in the Qt and overall developer community.
Thursday, March 10, 2011
Nokia E5 Is an AWESOME Phone, But...
- SMS Alert Tone Sound Failure. After I reach about 1800 messages in SMS Inbox, my Nokia E5 won't alert me with sound. Practically the only way I can see if there are new text messages is by looking at the blinking keypad white light.
- Screen dims under bright sunlight. I don't know if this is by (mal-)design or there is a setting that I mistakenly set, but it's very annoying that when I use my Nokia E5 under bright sunlight, the screen goes completely dark and I can't see anything. The phone UI itself is still working (invisibly) and when I press keys, it actually makes actions. Now it gets annoying and dangerous (e.g. I could mistakenly delete a message).
- Exchange ActiveSync / Google Contacts regularly wipes my phonebook. This is probably more to do with Exchange ActiveSync than with Nokia E5 or Symbian, but I need this functionality to work well, because it's convenient for me to sync my Gmail address book with Nokia E5's phonebook (and I've been doing this since my BlackBerry days). However at times the sync will fail and it will wipe my Nokia E5 phonebook and for some time I'm left with completely empty phonebook before the next resync is successful. It's not dangerous, because all the data in Google Contacts is intact, but it's annoying because I have to re-specify default phone numbers and add members to groups all over again.
- Push mail / Nokia Messaging is not actively updating (i.e. "always on"). I'm not sure why it doesn't work now, but it did work a few months ago. I tried to set it to update a few hours, but it never updates unless I Synchronize ("Z") manually from Email. I also tried setting to "Always On", but it's never on... I'm using WiFi and most of the time I'm within WiFi area.
- Email application in Nokia Messaging is slow. It's about an order of magnitude slower than my old BlackBerry Curve 8520's. From displaying a picture to composing it in an email takes about 5-10 seconds. After composing the email, sending it takes about another 5 seconds until it goes back to the previous screen. Email application is probably the slowest messaging application in Nokia E5, Contacts and Text Messages is sometimes slow (but usually just OK), and I have about 600 contacts and ~2000 text messages which I don't consider "huge" for today's smartphone standards (like Nokia E5).
Thursday, February 24, 2011
Being a Forum Nokia Champion again until 2012! :-)
We are pleased to announce that due to your active participation in the field of mobile development and service to the Forum Nokia community in the past year, you have been re-selected to the Forum Nokia Champion program. Congratulations!I'm currently the only Forum Nokia Champion from Indonesia, which is both sad (where's everybody?) and great (I'm special :-)
Wednesday, February 9, 2011
SMS Message Alert Tone not playing on Nokia E5
Sunday, February 6, 2011
Qt Developer Workshop by Nokia - Bandung, Indonesia
Forum Nokia invites mobile developers all around Bandung, Indonesia to attend Nokia-sponsored Qt Developer Workshop, held in Aston Primera Hotel, Pasteur, Bandung, Indonesia.
This session is presented by Eileen Khoo, Snr. Technology Expert at Nokia. I met a few familiar faces, particularly smart people from ITB and iComm Bandung. Of course, ALL faces are familiar in some way in any developer event. ;-) (hint: it's not a Salsa dance course!)Tuesday, December 14, 2010
How to Fix Nokia E5 Problem: Text/SMS Message Tone Not Working
I was about to reset my phone settings (by using *#7780#) but I remember something... I once had a similar problem with email message tone. The solution was to change my home screen theme to 'Active'. My home screen was already 'Active', so I switched it to another home screen theme and tada! My Nokia E5 text message tone works again! So, the solution is:
1. Go to Control Panel > Settings > General > Personalisation > Standby mode > Home screen theme.
2. Choose another theme. You can go back to your favorite theme after making sure the message tone works again. Good luck! Note: this bug dates back to around 2003 or probably earlier. Ironic that it still occurs with a modern 2010 device.
Tuesday, November 30, 2010
I'm Now Posting on Forum Nokia Blogs!
Monday, November 29, 2010
fatal error: alsa/asoundlib.h: No such file or directory - building Qt Mobility 1.1.0
Sunday, November 28, 2010
Sign Symbian/Qt SIS Apps with Qt Creator on Linux (Bonus: Qt+Qt Mobility Smart Installer for Nokia)
(See my previous article on how to use makesis.exe to sign SIS files on Linux for more details.) To build a Qt/Symbian application on Linux and also sign the generated SIS file with your developer certificate and key, first you must install the Nokia Qt SDK Remote Compiler. Open your Qt/Symbian project, go to Projects facet and add "Remote compiler" configuration.Under Build Steps, expand "Compile at Server" details and you will see Sis Type and Symbian Signing settings. There you only need to specify certificate file, certificate key file, and password/passphrase (if any).As a bonus, you can not only sign the SIS file, but also automatically package it with Nokia Smart Installer!
Therefore, your Qt and Qt Mobility application now complies with Ovi Publish requirements and can be published to the Nokia Ovi Store! :-) Example Nokia Qt SDK Remote Compiler output with Symbian Signing enabled :
Running build steps for project messagemerge...
Uploading to remote compiler
Uploaded: 16/24 kB
Uploaded 24 kB, waiting for build
bldmake bldfiles
WARNING: When building for ARMV5 platform Compiler RVCT2.2 or later is required.
ABLD.BAT build gcce urel
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/EXPORT.make" EXPORT VERBOSE=-s
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
Nothing to do
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/GCCE.make" MAKEFILE VERBOSE=-s
MMPFILE "/home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP"
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -C /home/ceefour/project/MessageMerge/messagemerge -f "MAKEFILE_0XEA138C70.MK" TO_ROOT=../../../../../../../../.. EPOCBLD=../../../../../../../../../Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MAKEFILE_0XEA138C70/GCCE TO_BLDINF=../../../../../../../../../home/ceefour/project/MessageMerge/messagemerge PLATFORM=GCCE MAKMAKE
MifConv version 1.11 build (39).
Checking: art/messagemerge-tiny.svg
Choosing...
Convert files...
.
Loading mif icons...
Loading file: /Symbian/9.2/S60_3rd_FP1/epoc32/winscw/c/system/temp/s1c0.tmp/art_messagemerge-tiny.svgb
Writing mif: /Symbian/9.2/S60_3rd_FP1/epoc32/data/z/resource/apps/messagemerge.mif
perl -S makmake.pl -D /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70 GCCE
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(51) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/osextensions/stdapis/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(52) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/osextensions/stdapis/sys/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(55) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/oem/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(57) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/middleware/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(58) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/osextensions/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(59) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/osextensions/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(61) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/applications/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(62) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/osextensions/loc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(63) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/middleware/loc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(64) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/applications/loc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(65) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/osextensions/loc/sc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(66) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/middleware/loc/sc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(67) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/domain/applications/loc/sc/" not found
WARNING: /home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70.MMP(72) : SYSTEMINCLUDE path "/Symbian/9.2/S60_3rd_FP1/EPOC32/include/osextensions/stdapis/stlport/" not found
initialiseConfig: GCCE
perl -S ecopyfile.pl "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70/GCCE/messagemerge.rsg" "/Symbian/9.2/S60_3rd_FP1/EPOC32/INCLUDE/messagemerge.RSG"
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/GCCE.make" LIBRARY VERBOSE=-s
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -C /home/ceefour/project/MessageMerge/messagemerge -f "MAKEFILE_0XEA138C70.MK" TO_ROOT=../../../../../../../../.. EPOCBLD=../../../../../../../../../Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MAKEFILE_0XEA138C70/GCCE TO_BLDINF=../../../../../../../../../home/ceefour/project/MessageMerge/messagemerge PLATFORM=GCCE LIB
make -s -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70/GCCE/MESSAGEMERGE_0XEA138C70.GCCE" LIBRARY
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/GCCE.make" RESOURCE CFG=UREL VERBOSE=-s
Created /Symbian/9.2/S60_3rd_FP1/EPOC32/INCLUDE/messagemerge.RSG
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -C /home/ceefour/project/MessageMerge/messagemerge -f "MAKEFILE_0XEA138C70.MK" TO_ROOT=../../../../../../../../.. EPOCBLD=../../../../../../../../../Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MAKEFILE_0XEA138C70/GCCE TO_BLDINF=../../../../../../../../../home/ceefour/project/MessageMerge/messagemerge PLATFORM=GCCE CFG=UREL RESOURCE
make -s -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70/GCCE/MESSAGEMERGE_0XEA138C70.GCCE" RESOURCEUREL
Creating /symbian/9.2/s60_3rd_fp1/epoc32/build/home/ceefour/project/MessageMerge/messagemerge/messagemerge_0xea138c70/gcce/urel
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/GCCE.make" TARGET CFG=UREL VERBOSE=-s
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -C /home/ceefour/project/MessageMerge/messagemerge -f "MAKEFILE_0XEA138C70.MK" TO_ROOT=../../../../../../../../.. EPOCBLD=../../../../../../../../../Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MAKEFILE_0XEA138C70/GCCE TO_BLDINF=../../../../../../../../../home/ceefour/project/MessageMerge/messagemerge PLATFORM=GCCE CFG=UREL BLD
make -s -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MESSAGEMERGE_0XEA138C70/GCCE/MESSAGEMERGE_0XEA138C70.GCCE" UREL
main.cpp
templatesdialog.cpp
templateeditdialog.cpp
mainwizard.cpp
messagemerger.cpp
moc_templatesdialog.cpp
moc_templateeditdialog.cpp
moc_mainwizard.cpp
qrc_images-symbian.cpp
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -r -f "/Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/GCCE.make" FINAL CFG=UREL VERBOSE=-s
make[1]: Entering directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -C /home/ceefour/project/MessageMerge/messagemerge -f "MAKEFILE_0XEA138C70.MK" TO_ROOT=../../../../../../../../.. EPOCBLD=../../../../../../../../../Symbian/9.2/S60_3rd_FP1/EPOC32/BUILD/home/ceefour/project/MessageMerge/messagemerge/MAKEFILE_0XEA138C70/GCCE TO_BLDINF=../../../../../../../../../home/ceefour/project/MessageMerge/messagemerge PLATFORM=GCCE CFG=UREL FINAL
make[1]: Leaving directory `/home/ceefour/project/MessageMerge/messagemerge'
make -s -f Makefile sis
Processing messagemerge_release-gcce.pkg...
Created messagemerge_unsigned.sis
Successfully created messagemerge.sis for release-gcce using certificate c/home/ceefour/project/MessageMerge/messagemerge/.cert/OVI_10-29-2010.crt!
make -s -f Makefile ok_installer_sis
Processing messagemerge_installer.pkg...
Created messagemerge_installer_unsigned.sis
Successfully created messagemerge_installer.sis using certificate c/home/ceefour/project/MessageMerge/messagemerge/.cert/OVI_10-29-2010.crt!
Binary downloaded to: /home/ceefour/project/MessageMerge/messagemerge-build-wcc/messagemerge_installer_qt-4_6_3_m1_0_2_s60_3_1.sis
Download complete
Signing Symbian/Qt Application in Linux
Signing Symbian/Qt Mobile Applications conventionally has to be done on Windows.
The good news is now it's possible to sign Symbian/Qt mobile applications in Linux-based operating systems such as Ubuntu, with the help of wine.
- First you need to get a Symbian certificate and key.
You can get your applications Symbian signed for free and get developer certificates from Ovi Publish. - Extract the signsis.exe file from this zip file.
Source: FExplorer thread
I recommend to make this file executable so you can run it directly with Wine and not having to prefix "wine" command for launching.
Running this command on Terminal:
chmod +x signsis.exe - Install Wine.
In Ubuntu, open Terminal and type:
sudo apt-get install wine
A utility for signing Software Installation (SIS) files.
Copyright (c) 2004 Symbian Software Ltd. All rights reserved.Signing
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:toolhelp:Heap32ListFirst : stub
Wednesday, November 17, 2010
Download qt_installer.sis Qt Installer for Symbian and other goodies
Nokia Qt SDK Remote Compiler - Available Environments
Here are the list of build environments provided by Nokia Qt SDK Remote Compiler :
(see attached image)It's pretty exhaustive. And covers about all the most common options (or *all* possible options???) I've tried building with Qt 4.6.3 + Mobility 1.0.2 on Symbian 3rd Edition Feature Pack 1 and it builds fine!!! :-)Really cool!Installing Nokia Qt SDK Remote Compiler
If you want to compile Qt Symbian/S60 applications on Linux/Ubuntu, you have to install Nokia Qt SDK Remote Compiler.
During Nokia Qt SDK installation, do not choose "Full", but choose "Custom" installation.Then you can choose to install Experimental > Remote Compiler.However, if you've already installed Nokia Qt SDK in "Full install" mode, you don't have to uninstall it.
- On panel, click Applications > Programming > SDK-Maintenance-Tool
- Now you can choose to install Experimental > Remote Compiler
(see attached picture)
Compiling Qt Symbian S60 applications on Ubuntu/Linux !
(Note that you still need to run the generated SIS files on a device, because Symbian/S60 emulator is not available for Linux, at least not with straightforward installation.) I'm still on my way to installing the required stuff, but the steps are outlined here :