doc/src/snippets/code/doc_src_deployment.qdoc
branchRCL_3
changeset 8 3f74d0d4af4c
equal deleted inserted replaced
6:dee5afe5301f 8:3f74d0d4af4c
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2010 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 //! [0]
       
    43 cd /path/to/Qt
       
    44 ./configure -static -prefix /path/to/Qt <other parameters>
       
    45 make sub-src
       
    46 //! [0]
       
    47 
       
    48 
       
    49 //! [1]
       
    50 cd /path/to/Qt/examples/tools/plugandpaint
       
    51 //! [1]
       
    52 
       
    53 
       
    54 //! [2]
       
    55 make clean
       
    56 PATH=/path/to/Qt/bin:$PATH
       
    57 export PATH
       
    58 qmake -config release
       
    59 make
       
    60 //! [2]
       
    61 
       
    62 
       
    63 //! [3]
       
    64 ldd ./application
       
    65 //! [3]
       
    66 
       
    67 
       
    68 //! [4]
       
    69 cd /path/to/Qt/examples/tools/plugandpaint
       
    70 //! [4]
       
    71 
       
    72 
       
    73 //! [5]
       
    74 make clean
       
    75 qmake -config release
       
    76 make
       
    77 //! [5]
       
    78 
       
    79 
       
    80 //! [6]
       
    81 cd ../plugandpaintplugins
       
    82 make clean
       
    83 qmake -config release
       
    84 make
       
    85 //! [6]
       
    86 
       
    87 
       
    88 //! [7]
       
    89 #!/bin/sh
       
    90 appname=`basename $0 | sed s,\.sh$,,`
       
    91 
       
    92 dirname=`dirname $0`
       
    93 tmp="${dirname#?}"
       
    94 
       
    95 if [ "${dirname%$tmp}" != "/" ]; then
       
    96 dirname=$PWD/$dirname
       
    97 fi
       
    98 LD_LIBRARY_PATH=$dirname
       
    99 export LD_LIBRARY_PATH
       
   100 $dirname/$appname $*
       
   101 //! [7]
       
   102 
       
   103 
       
   104 //! [8]
       
   105 DESTDIR = /path/to/Qt/plugandpaint/plugins
       
   106 //! [8]
       
   107 
       
   108 
       
   109 //! [9]
       
   110 qApp->addLibraryPath("/some/other/path");
       
   111 //! [9]
       
   112 
       
   113 
       
   114 //! [10]
       
   115 ldd ./application
       
   116 //! [10]
       
   117 
       
   118 
       
   119 //! [11]
       
   120 cd C:\path\to\Qt
       
   121 configure -static <any other options you need>
       
   122 //! [11]
       
   123 
       
   124 
       
   125 //! [12]
       
   126 nmake sub-src
       
   127 //! [12]
       
   128 
       
   129 
       
   130 //! [13]
       
   131 cd examples\tools\plugandpaint
       
   132 //! [13]
       
   133 
       
   134 
       
   135 //! [14]
       
   136 nmake clean
       
   137 qmake -config release
       
   138 nmake
       
   139 //! [14]
       
   140 
       
   141 
       
   142 //! [15]
       
   143 cd examples\tools\plugandpaint
       
   144 //! [15]
       
   145 
       
   146 
       
   147 //! [16]
       
   148 nmake clean
       
   149 qmake -config release
       
   150 nmake
       
   151 //! [16]
       
   152 
       
   153 
       
   154 //! [17]
       
   155 cd ..\plugandpaintplugins
       
   156 nmake clean
       
   157 qmake -config release
       
   158 nmake
       
   159 //! [17]
       
   160 
       
   161 
       
   162 //! [18]
       
   163 plugins\pnp_basictools.dll
       
   164 plugins\pnp_extrafilters.dll
       
   165 //! [18]
       
   166 
       
   167 
       
   168 //! [19]
       
   169 qApp->addLibraryPath("C:\some\other\path");
       
   170 //! [19]
       
   171 
       
   172 
       
   173 //! [20]
       
   174 embed_manifest_dll
       
   175 embed_manifest_exe
       
   176 //! [20]
       
   177 
       
   178 
       
   179 //! [21]
       
   180 CONFIG += embed_manifest_exe
       
   181 //! [21]
       
   182 
       
   183 
       
   184 //! [22]
       
   185 <Visual Studio Install Path>\VC\redist\<Architecture>\Microsoft.VC80.CRT
       
   186 //! [22]
       
   187 
       
   188 
       
   189 //! [23]
       
   190 CONFIG-=embed_manifest_dll
       
   191 //! [23]
       
   192 
       
   193 
       
   194 //! [24]
       
   195 depends <application executable>
       
   196 //! [24]
       
   197 
       
   198 
       
   199 //! [25]
       
   200 C:<path to Qt>\plugins
       
   201 //! [25]
       
   202 
       
   203 
       
   204 //! [26]
       
   205 CONFIG-=app_bundle
       
   206 //! [26]
       
   207 
       
   208 
       
   209 //! [27]
       
   210 cd /path/to/Qt
       
   211 ./configure -static <other parameters>
       
   212 make sub-src
       
   213 //! [27]
       
   214 
       
   215 
       
   216 //! [28]
       
   217 cd /path/to/Qt/examples/tools/plugandpaint
       
   218 //! [28]
       
   219 
       
   220 
       
   221 //! [29]
       
   222 make clean
       
   223 qmake -config release
       
   224 make
       
   225 //! [29]
       
   226 
       
   227 
       
   228 //! [30]
       
   229 otool -L plugandpaint.app/Contents/MacOs/plugandpaint
       
   230 //! [30]
       
   231 
       
   232 
       
   233 //! [31]
       
   234 plugandpaint.app/Contents/MacOS/plugandpaint:
       
   235 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
       
   236         (compatibility version 2.0.0, current version 128.0.0)
       
   237 /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
       
   238         (compatibility version 1.0.0, current version 10.0.0)
       
   239 /usr/lib/libz.1.dylib
       
   240         (compatibility version 1.0.0, current version 1.2.3)
       
   241 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
       
   242         (compatibility version 1.0.0, current version 22.0.0)
       
   243 /usr/lib/libstdc++.6.dylib
       
   244         (compatibility version 7.0.0, current version 7.3.0)
       
   245 /usr/lib/libgcc_s.1.dylib
       
   246         (compatibility version 1.0.0, current version 1.0.0)
       
   247 /usr/lib/libmx.A.dylib
       
   248         (compatibility version 1.0.0, current version 92.0.0)
       
   249 /usr/lib/libSystem.B.dylib
       
   250         (compatibility version 1.0.0, current version 88.0.0)
       
   251 //! [31]
       
   252 
       
   253 
       
   254 //! [32]
       
   255 -lQtGui
       
   256 //! [32]
       
   257 
       
   258 
       
   259 //! [33]
       
   260 /where/static/qt/lib/is/libQtGui.a
       
   261 //! [33]
       
   262 
       
   263 
       
   264 //! [34]
       
   265 cd /path/to/Qt/examples/tools/plugandpaint
       
   266 //! [34]
       
   267 
       
   268 
       
   269 //! [35]
       
   270 make clean
       
   271 qmake -config release
       
   272 make
       
   273 //! [35]
       
   274 
       
   275 
       
   276 //! [36]
       
   277 cd ../plugandpaintplugins
       
   278 make clean
       
   279 qmake -config release
       
   280 make
       
   281 //! [36]
       
   282 
       
   283 
       
   284 //! [37]
       
   285 otool -L QtGui.framework/QtGui
       
   286 //! [37]
       
   287 
       
   288 
       
   289 //! [38]
       
   290 QtGui.framework/QtGui:
       
   291 /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui
       
   292         (compatibility version 4.0.0, current version 4.0.1)
       
   293 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
       
   294         (compatibility version 2.0.0, current version 128.0.0)
       
   295 /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
       
   296         (compatibility version 1.0.0, current version 10.0.0)
       
   297 /path/to/Qt/QtCore.framework/Versions/4.0/QtCore
       
   298         (compatibility version 4.0.0, current version 4.0.1)
       
   299 /usr/lib/libz.1.dylib
       
   300         (compatibility version 1.0.0, current version 1.2.3)
       
   301 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
       
   302         (compatibility version 1.0.0, current version 22.0.0)
       
   303 /usr/lib/libstdc++.6.dylib
       
   304         (compatibility version 7.0.0, current version 7.3.0)
       
   305 /usr/lib/libgcc_s.1.dylib
       
   306         (compatibility version 1.0.0, current version 1.0.0)
       
   307 /usr/lib/libmx.A.dylib
       
   308         (compatibility version 1.0.0, current version 92.0.0)
       
   309 /usr/lib/libSystem.B.dylib
       
   310         (compatibility version 1.0.0, current version 88.0.0)
       
   311 //! [38]
       
   312 
       
   313 
       
   314 //! [39]
       
   315 mkdir plugandpaint.app/Contents/Frameworks
       
   316 cp -R /path/to/Qt/lib/QtCore.framework
       
   317         plugandpaint.app/Contents/Frameworks
       
   318 cp -R /path/to/Qt/lib/QtGui.framework
       
   319        plugandpaint.app/Contents/Frameworks
       
   320 //! [39]
       
   321 
       
   322 
       
   323 //! [40]
       
   324 install_name_tool -id @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   325        plugandpaint.app/Contents/Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   326 install_name_tool -id @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   327        plugandpaint.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   328 //! [40]
       
   329 
       
   330 
       
   331 //! [41]
       
   332 install_name_tool -change path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore
       
   333         @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   334         plugandpaint.app/Contents/MacOs/plugandpaint
       
   335 install_name_tool -change path/to/qt/lib/QtGui.framework/Versions/4.0/QtGui
       
   336         @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   337         plugandpaint.app/Contents/MacOs/plugandpaint
       
   338 //! [41]
       
   339 
       
   340 
       
   341 //! [42]
       
   342 install_name_tool -change path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore
       
   343         @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   344         plugandpaint.app/Contents/Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   345 //! [42]
       
   346 
       
   347 
       
   348 //! [43]
       
   349 mv plugins plugandpaint.app/Contents
       
   350 //! [43]
       
   351 
       
   352 
       
   353 //! [44]
       
   354 libpnp_basictools.dylib:
       
   355 libpnp_basictools.dylib
       
   356        (compatibility version 0.0.0, current version 0.0.0)
       
   357 /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui
       
   358        (compatibility version 4.0.0, current version 4.0.1)
       
   359 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
       
   360        (compatibility version 2.0.0, current version 128.0.0)
       
   361 /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
       
   362        (compatibility version 1.0.0, current version 10.0.0)
       
   363 /path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore
       
   364        (compatibility version 4.0.0, current version 4.0.1)
       
   365 /usr/lib/libz.1.dylib
       
   366        (compatibility version 1.0.0, current version 1.2.3)
       
   367 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
       
   368        (compatibility version 1.0.0, current version 22.0.0)
       
   369 /usr/lib/libstdc++.6.dylib
       
   370        (compatibility version 7.0.0, current version 7.3.0)
       
   371 /usr/lib/libgcc_s.1.dylib
       
   372        (compatibility version 1.0.0, current version 1.0.0)
       
   373 /usr/lib/libmx.A.dylib
       
   374        (compatibility version 1.0.0, current version 92.0.0)
       
   375 /usr/lib/libSystem.B.dylib
       
   376        (compatibility version 1.0.0, current version 88.0.0)
       
   377 //! [44]
       
   378 
       
   379 
       
   380 //! [45]
       
   381 install_name_tool -change /path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore
       
   382         @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   383         plugandpaint.app/Contents/plugins/libpnp_basictools.dylib
       
   384 install_name_tool -change /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui
       
   385         @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   386         plugandpaint.app/Contents/plugins/libpnp_basictools.dylib
       
   387 //! [45]
       
   388 
       
   389 
       
   390 //! [46]
       
   391 #elif defined(Q_OS_MAC)
       
   392 if (pluginsDir.dirName() == "MacOS") {
       
   393     pluginsDir.cdUp();
       
   394 }
       
   395 #endif
       
   396 //! [46]
       
   397 
       
   398 
       
   399 //! [47]
       
   400 cp -R /path/to/Qt/plugins/imageformats
       
   401         pluginandpaint.app/Contents/plugins
       
   402 //! [47]
       
   403 
       
   404 
       
   405 //! [48]
       
   406 install_name_tool -change /path/to/Qt/lib/QtGui.framework/Versions/4.0/QtGui
       
   407         @executable_path/../Frameworks/QtGui.framework/Versions/4.0/QtGui
       
   408         plugandpaint.app/Contents/plugins/imageformats/libqjpeg.dylib
       
   409 install_name_tool -change /path/to/Qt/lib/QtCore.framework/Versions/4.0/QtCore
       
   410         @executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
       
   411         plugandpaint.app/Contents/plugins/imageformats/libqjpeg.dylib
       
   412 //! [48]
       
   413 
       
   414 
       
   415 //! [49]
       
   416 QDir dir(QApplication::applicationDirPath());
       
   417 dir.cdUp();
       
   418 dir.cd("plugins");
       
   419 QApplication::setLibraryPaths(QStringList(dir.absolutePath()));
       
   420 //! [49]
       
   421 
       
   422 
       
   423 //! [50]
       
   424 otool -L MyApp.app/Contents/MacOS/MyApp
       
   425 //! [50]
       
   426 
       
   427 
       
   428 //! [51]
       
   429 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.3
       
   430 //! [51]
       
   431 
       
   432 //! [51a]
       
   433 install_name_tool -change /System/Library/Frameworks/CoreVideo.framework/
       
   434 Versions/A/CoreVideo /System/Library/Frameworks/QuartzCore.framework/
       
   435 Versions/A/QuartzCore libphonon_qt7.dylib 
       
   436 //! [51a]
       
   437 
       
   438 //! [51b]
       
   439 ./CONFIGURE - SDK MacOSX10.4u.sdk
       
   440 //! [51b]
       
   441 
       
   442 //! [52]
       
   443 ./configure (other arguments) -universal -sdk /Developer/SDKs/MacOSX10.4u.sdk
       
   444 //! [52]
       
   445 
       
   446 
       
   447 //! [53]
       
   448 QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk
       
   449 CONFIG+=x86 ppc
       
   450 //! [53]
       
   451 
       
   452 
       
   453 //! [54]
       
   454 qApp->addLibraryPath("C:/customPath/plugins");
       
   455 //! [54]
       
   456 
       
   457 //! [55]
       
   458 cd examples\widgets\wiggly
       
   459 //! [55]
       
   460 
       
   461 //! [56]
       
   462 vendorinfo = \
       
   463     "%{\"Example Localized Vendor\"}" \
       
   464     ":\"Example Vendor\""
       
   465 
       
   466 my_deployment.pkg_prerules = vendorinfo
       
   467 DEPLOYMENT += my_deployment
       
   468 //! [56]
       
   469 
       
   470 //! [57]
       
   471 supported_platforms = \
       
   472     "; This demo only supports S60 5.0" \
       
   473     "[0x1028315F],0,0,0,{\"S60ProductID\"}"
       
   474 
       
   475 default_deployment.pkg_prerules -= pkg_platform_dependencies
       
   476 my_deployment.pkg_prerules += supported_platforms
       
   477 DEPLOYMENT += my_deployment
       
   478 //! [57]
       
   479 
       
   480 //! [58]
       
   481 qmake
       
   482 make release-gcce
       
   483 //! [58]
       
   484 
       
   485 //! [59]
       
   486 make installer_sis
       
   487 //! [59]