Added "-arch armv6" to the LFLAGS in iphone-armv6-g++.conf
[qt:cutterpillows-qt-iphone-clone.git] / iPhone.txt
1 For example if you are using the iPhone Simulator on Snow Leapord, it is necessary to link the stdc++ file.
2
3 To address the libstdc++ link error do the followiing.
4 1. Go to the given sdk folder for the sdk that you want to use. For example we are using 3.1.3
5 # cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk
6 2. from that folder go to usr/lib.
7 3. link the proper versioned lib as admin.
8 # sudo ln -s libstdc++.6.dylib libstdc++.dylib 
9 4. In next verify that the necessary files exist in the correct folder. check the gcc folders
10 # cd gcc/i686-apple-darwin10/4.2.1
11 5. verify that libgcc_eh.a exist here. If they dont copy from the 3.1 sdk. (Vary as needed)
12 # cp ../../../../../../iPhoneSimulator3.1.sdk/usr/lib/gcc/i686-apple-darwin10/4.2.1/*.a .
13
14 It is also very important to initialize the qt-iphone library. To do the following to the beginning to main. This function will re-enter main.
15 #ifdef Q_WS_IPHONE
16     QiPhoneInit(argc, argv);
17 #endif
18
19 If the application is not terminating as expected add an exit(0); to the end of main. These are some of the current limitations to the library.
20
21
22 -------------------
23    Configuration
24 -------------------
25
26 To build for the iPhone Simulator (using the 3.2 SDK) - Shadow Build recommended:
27
28 ../<path_to_qt>/configure -platform iphonesimulator-g++42 -sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk -arch i386 -opensource -iphone -no-pch -no-accessibility -no-qt3support  -no-xmlpatterns -no-multimedia -no-phonon -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools  -no-openssl -no-sql-mysql -no-sql-odbc -no-cups -no-iconv -no-dbus -no-opengl -static -nomake demos -nomake docs -nomake examples -nomake translations
29
30 To build for the iPhone Device - Shadow Build recommended:
31
32 ../<path_to_qt>/configure -xplatform iphone-device-g++42 -opensource -iphone -no-pch -no-accessibility -no-qt3support -no-xmlpatterns -no-multimedia -no-phonon -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-openssl -no-sql-mysql -no-sql-odbc -no-cups -no-iconv -no-dbus -no-opengl -static -nomake tools -nomake demos -nomake docs -nomake examples -nomake translations
33
34 Note that currently the iPhone SDK used when building for the device is set in mkspecs/iphone-device-g++42/qmake.conf