doc/src/platforms/s60-introduction.qdoc
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the documentation of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:LGPL$
       
    10 ** No Commercial Usage
       
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    15 **
       
    16 ** GNU Lesser General Public License Usage
       
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
       
    18 ** General Public License version 2.1 as published by the Free Software
       
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
       
    20 ** packaging of this file.  Please review the following information to
       
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
       
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
       
    23 **
       
    24 ** In addition, as a special exception, Nokia gives you certain additional
       
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
       
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
       
    27 **
       
    28 ** If you have questions regarding the use of this file, please contact
       
    29 ** Nokia at qt-info@nokia.com.
       
    30 **
       
    31 **
       
    32 **
       
    33 **
       
    34 **
       
    35 **
       
    36 **
       
    37 **
       
    38 ** $QT_END_LICENSE$
       
    39 **
       
    40 ****************************************************************************/
       
    41 
       
    42 /*!
       
    43     \page symbian-with-qt-introduction.html
       
    44 
       
    45     \title Symbian platform - Introduction to using Qt
       
    46     \brief An introduction to Qt for Symbian platform developers.
       
    47     \ingroup howto
       
    48     \ingroup qts60
       
    49 
       
    50     \tableofcontents
       
    51 
       
    52     \section1 Required tools
       
    53 
       
    54     See \l{Qt for Symbian platform Requirements} to see what tools are
       
    55     required to use Qt for Symbian platform.
       
    56 
       
    57     \section1 Installing Qt and running demos
       
    58 
       
    59     Follow the instructions found in \l{Installing Qt on the Symbian platform using binary package} to learn how
       
    60     to install Qt using binary package and how to build and run Qt demos.
       
    61 
       
    62     Follow the instructions found in \l{Installing Qt on the Symbian platform} to learn how to install Qt using
       
    63     using source package and how to build and run the Qt demos.
       
    64 
       
    65     \section1 Building your own applications
       
    66 
       
    67     If you are new to Qt development, have a look at \l{How to Learn Qt}. 
       
    68     In general, the difference between developing a
       
    69     Qt application on the Symbian platform compared to any of the other platforms supported
       
    70     by Qt is not that big.
       
    71 
       
    72     Once you have created a \c .pro file for your project, generate the
       
    73     Carbide specific \c Bld.inf and \c .mmp files this way:
       
    74 
       
    75     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 0
       
    76 
       
    77     For more information on how to use qmake have a look at the \l
       
    78     {qmake Tutorial}.
       
    79 
       
    80     Now you can build the Qt for the Symbian platform application with
       
    81     standard build tools. By default, running \c make will produce binaries for
       
    82     the emulator. However, the Symbian platform comes with several alternative
       
    83     build targets, as shown in the table below:
       
    84 
       
    85     \table
       
    86     \row \o \c debug-winscw  \o Build debug binaries for the emulator (default).
       
    87                                 It is currently not possible to build release
       
    88                                 binaries for the emulator.
       
    89     \row \o \c debug-gcce    \o Build debug binaries for hardware using GCCE.
       
    90     \row \o \c release-gcce  \o Build release binaries for hardware using GCCE.
       
    91     \row \o \c debug-armv5   \o Build debug binaries for hardware using RVCT.
       
    92     \row \o \c release-armv5 \o Build release binaries for hardware using RVCT.
       
    93     \row \o \c run           \o Run the emulator binaries from the build directory.
       
    94     \row \o \c sis           \o Create signed \c .sis file for project.
       
    95     \endtable
       
    96 
       
    97     The following lines perform a debug build for the emulator
       
    98     and deploy all the needed files:
       
    99 
       
   100     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 1
       
   101 
       
   102     To work on your project in Carbide, simply import the \c .pro file
       
   103     by right clicking on the project explorer and executing "Import...".
       
   104 
       
   105     \section1 Installing your own applications
       
   106 
       
   107     To install your own applications on hardware, you need signed \c .sis file.
       
   108     The signed \c .sis file can be created with \c make \c sis target. \c sis target
       
   109     is only supported for executables or projects with \c DEPLOYMENT statements.
       
   110     By default the \c sis target will create signed \c .sis file for last build
       
   111     target. For example, the following sequence will generate the needed makefiles, 
       
   112     build the project for \c debug-winscw and \c release-armv5, and create 
       
   113     self-signed \c .sis file for \c release-armv5 target:
       
   114 
       
   115     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 2
       
   116 
       
   117     If you want to use different certificate information or override the default
       
   118     target for \c .sis file creation you can use the environment variables as 
       
   119     shown in the table below:
       
   120 
       
   121     \table
       
   122     \row \o \c QT_SIS_OPTIONS      \o Options accepted by \c .sis creation. 
       
   123                                        -i, install the package right away using PC suite.
       
   124                                        -c=<file>, read certificate information from a file.
       
   125                                        Execute the \c{createpackage.pl} script without any 
       
   126                                        parameters for more information about options.
       
   127                                        By default no otions are given.
       
   128     \row \o \c QT_SIS_TARGET       \o Target for which \c .sis file is created.
       
   129                                        Accepted values are build targets listed in 
       
   130                                        previous table. By default last build target.
       
   131     \row \o \c QT_SIS_CERTIFICATE  \o The certificate file used for signing.
       
   132                                        By default self-signed certificate. 
       
   133     \row \o \c QT_SIS_KEY          \o The certificate's private key file.
       
   134                                        By default key is associated to self-signed certificate. 
       
   135     \row \o \c QT_SIS_PASSPHRASE   \o The certificate's private key file's passphrase.
       
   136                                        By default empty. 
       
   137     \endtable    
       
   138 
       
   139     For example:
       
   140 
       
   141     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 4        
       
   142 
       
   143     The environment variables for \c make can also be given as parameters:
       
   144 
       
   145     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 3        
       
   146 
       
   147     If you want to install the program immediately, make sure that the device
       
   148     is connected to the computer in "PC Suite" mode, and run \c sis target
       
   149     with the \c QT_SIS_OPTIONS=-i, like this:
       
   150 
       
   151     \snippet doc/src/snippets/code/doc_src_s60-introduction.qdoc 5
       
   152 */