суббота, 10 сентября 2011 г.

Установка Symbian SDK.


Прежде, чем скачивать SDK с сайта Nokia, необходимо определиться с версией. Здесь находится список соответствия версий платформы S60 моделям телефонов. Запоминаем серию S60.
Здесь выбираем нужный SDK. Если в списке его нет, ищем ссылку с пометкой “Earlier SDK”. На момент написания этого руководства по вышеуказанной ссылке можно скачать SDK для серий S60 3rd Edition FP2 и выше. Более старые можно найти здесь.
Также нам понадобится Java Runtime Environment (JRE). Берем на официальном сайте, например, здесь. Нужен любой Java SE JRE, кроме самых старых.
В качестве среды разработки будем использовать Carbide.C++. В зависимости от целевой серии S60 выбираем версию IDE. Если у нас S60 3rd Edition или ниже, берем 2.7, если серия выше, подойдет 3.2. Если там окажутся новые версии, почитайте описание: обычно там советуют, для каких серий подходит та или иная версия, а для каких нет.
Итак, у нас для начала работы должно быть следующее:
1.     SDK.
2.     JRE.
3.     Carbide.C++.
4.     Возможно понадобится ActivePerl. (В некоторых пакетах установки SDK он есть и ставится вместе с ним, в противном случае, вам в процессе установки покажут предупреждение с версией ActivePerl, необходимой для нормального функционирования).
Порядок установки, думаю, не играет особой роли. Я устанавливал в следующем порядке:
1.     JRE.
2.     SDK + ActivePerl.
3.     Carbide.C++.
Предлагаемые по умолчанию пути лучше не менять, чтобы избежать возможных проблем с длинными путями, с пробелами в путях и т.п.
При первом запуске Carbide.C++ определит серии установленных SDK, предложит выбрать, какую вы хотите использовать и попросит перезапуска.

вторник, 6 сентября 2011 г.

Сборка FFmpeg под Windows.

FFmpeg набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах. Он включает libavcodec библиотеку кодирования и декодирования аудио и видео и libavformat библиотеку мультиплексирования и демультиплексирования в медиаконтейнер.

Для сборки понадобится MinGW и MSys. MinGW – это набор библиотек и заголовочных файлов с компилятором GCC, необходимый для сборки приложений под Windows. MSysPOSIX совместимая система с поддержкой оболочки Bourne, необходимая для выполнения скриптов ./configure. 

1. Автоматический инсталлятор MinGW и MSys можно взять здесь. В выборе компонентов нужно выбрать C++ Compiler, MSYS Basic System, MinGW Developer ToolKit. К последнему подписано, что он “Includes MSYS Basic System”, но я на всякий случай выбрал ее отдельно.

2. После установки MinGW, нужно добавить к нему Yasm. Я брал отсюда, тот, который для Win32. Скачанный ехе-файл нужно переименовать в yasm.exe и скопировать в папку

MinGW\msys\1.0\bin\

где MinGW – папка, в которой установлен MinGW. (КО)

3. Свежий FFmpeg можно найти здесь. Не знаю, в чем разница между ‘Love’ и ‘Peace’ версиями, я брал ту, что выше версией (0.8.2).
Удобнее всего распаковать его в папку

MinGW\msys\1.0\home\имя пользователя

чтобы избежать возможных проблем с путями в MSys.

4. Запускаем MinGW и переходим в папку с FFmpeg. В моем случае – это папка ffmpeg-0.8.2.

5. Выполняем скрипт ./configure со следующими параметрами:

./configure --target-os=mingw32 --enable-shared --disable-static --extra-cflags=”-mno-cygwin”

6. После завершения работы скрипта.

make

В итоге получится сборка по умолчанию без дополнительных библиотек. Как собрать с дополнительными библиотеками добавлю сюда позже.