Groups > Symbian > Symbian Tools > [ANN] S60 3rd Edition SDK maintenance release




[ANN] S60 3rd Edition SDK maintenance release

[ANN] S60 3rd Edition SDK maintenance release
Tue, 27 Jun 2006 18:10:56 -040
[ANN] S60 3rd Edition SDK maintenance release

http://www.forum.nokia.com/main/0,6566,034-4,00.html

- Main goal of this release was to improve emulator reliability. There
are some updates in documentation, especially capability documentation
for Symbian APIs are now in much better shape.

- S60 SDK is meant to be a "binary compatibility baseline". If API BC
can't be promised, API is not in SDK. Because there are APIs
especially in multimedia area that are necessary for developers, these
APIs will be made public in "Extensions plug-in for S60 3rd Edition
SDK for Symbian OS, for C++, MR".

- Optimization and other options for compiler and linker can be passed
through configuration files armv5_abiv2.mk and gcce.mk at
<SDK>\epoc32\tools\compilation_config. When enabling optimization for
GCCE it is important to also enable flag -fno-unit-at-a-time. If this
option is not set, linker will sometimes fail with incorrect
dependencies. Recommended options for size optimization for GCCE
compiler is:
# Optimization Level in RELEASE mode
REL_OPTIMISATION=-O2 -fno-unit-at-a-time

- Note that, if your code uses static libraries with circular
dependencies you will need to manually apply the correction described
in release notes.

- SDK does not contain compiler for emulator builds. Codewarrior,
Carbide.c++, or Carbide.vs is required for building applications for
emulator. To enable command line builds for WINSCW target in
environments where only Carbide.c++ is available, command line build
can be enabled with following batch command file. Note: If you have
Carbide.vs or Codewarrior installed you don't need to do anything:

---
rem carbide_integration.cmd
rem This batch file configures command shell environment for
Carbide.c++ rem to enable building Symbian projects from command line.
rem
rem NOTE that CWFolder is the only parameter for possible
customisation.
rem It must be pointing to the actual install location of Carbide.c++
rem As in example below, it is configured for default installation
path of Carbide.c++

set CWFolder=C:\Program Files\Carbide

set
PATH=%PATH%;%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_Tools
\Command_Line_Tools

set
MWCSym2Includes=%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_S
upport\MSL;%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_Suppor
t\MSL\MSL_C\MSL_Common\Include;%CWFolder%\plugins\com.nokia.carbide.cpp.support_
1.0.0\Symbian_Support\MSL\MSL_C\MSL_Win32\Include;%CWFolder%\plugins\com.nokia.c
arbide.cpp.support_1.0.0\Symbian_Support\MSL\MSL_C\MSL_X86;%CWFolder%\plugins\co
m.nokia.carbide.cpp.support_1.0.0\Symbian_Support\MSL\MSL_C++\MSL_Common\Include
;%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_Support\MSL\MSL_
Extras\MSL_Common\Include;%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0
\Symbian_Support\MSL\MSL_Extras\MSL_Win32\Include;%CWFolder%\plugins\com.nokia.c
arbide.cpp.support_1.0.0\Symbian_Support\Win32-x86
Support\Headers\Win32 SDK

set
MWSym2Libraries=%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_S
upport\Win32-x86
Support\Libraries\Win32
SDK;%CWFolder%\plugins\com.nokia.carbide.cpp.support_1.0.0\Symbian_Support\Runti
me\Runtime_x86\Runtime_Win32\Libs

set
MWSym2LibraryFiles=MSL_ALL_MSE_Symbian_D.lib;gdi32.lib;user32.lib;kernel32.lib;

- One API issue to note is that MCameraObserver2 is not implemented in
terminals. NewL calls with MCameraObserver2 argument set will always
fail in S60 3rd Edition devices.

Ron Liechty
Forum Nokia
ron.liechty@nokia.com 

 

Post Reply
about | contact