Deeptown SDK — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(Отмена правки № 917 участника Raw mat (обсуждение))
(Отмена правки № 994 участника Raw mat (обсуждение))
 
(не показаны 4 промежуточные версии 1 участника)
Строка 1: Строка 1:
http://amorett622.myd.net/careers-advice-leicester.html connections career advice
+
== Описание Deeptown SDK ==
http://trhoyiu.rack111.com/graphics-suite-12-serial.html graphics suite 12 trial
+
http://zidaf51.myd.net/watch-spongebob-sqarepants.html how can i watch spongebob
+
http://vfliyoa.rack111.com/the-fly-fishing-show.html putah creek fly fishing
+
http://zidaf51.myd.net/gourmet-caramel-apples-recipes.html dean caramel apple
+
http://amorett622.myd.net/youtube-downloader-work.html youtube downloader tech
+
http://zidaf51.myd.net/history-of-td-canada-trust.html history of women in canada
+
http://vuxqmfi.yourfreehosting.net/american-museum-of-natural-history-in-new.html american museum of natural history exhibits
+
http://jimmer421.myd.net/disneychannel-zack-and-cody-games.html disneychannelgames to play
+
http://trhoyiu.rack111.com/fitness-workout-books.html brain fitness book
+
http://vfliyoa.rack111.com/channel-5-cbs-news.html channel 5 news bangor maine
+
http://krydbvr.rack111.com/reelfoot-lake-fishing-guide.html reelfoot lake tn fishing
+
http://vuxqmfi.yourfreehosting.net/fishing-lakes-south.html fishing on the lake
+
http://amorett622.myd.net/fitness-forums-for-women.html fitness for women wallingford ct
+
http://jimmer421.myd.net/weather-network-channel.html weatherchannel co m
+
http://krydbvr.rack111.com/lunar-calendar-for-july-2008.html marathi calendar kalnirnay 2008
+
http://krydbvr.rack111.com/soul-eater-episode.html soul eater episode
+
http://jimmer421.myd.net/low-calorie-diet.html low fat calorie diet
+
http://trhoyiu.rack111.com/free-make-your-own-calendars.html free marathi calendar 2008
+
http://vuxqmfi.yourfreehosting.net/his-dark-materials-theater.html bridge to the stars his dark materials
+
http://amorett622.myd.net/custom-leaded-glass-windows.html fiberglass wood windows
+
http://vfliyoa.rack111.com/disney-channel-coloring.html disney channel coloring book
+
http://jimmer421.myd.net/krylon-stained-glass-color.html stained glass celtic
+
http://vfliyoa.rack111.com/mass-effect-branded-xbox-360-console.html please insert into xbox 360 console
+
http://zidaf51.myd.net/illustrator-cs4-portable.html cs4 portable free
+
http://vuxqmfi.yourfreehosting.net/adobe-photoshop-cs2-imageready.html adobe photoshop cs2 system
+
http://zidaf51.myd.net/download-full-version-of-photoshop-cs3.html you download photoshop cs3
+
http://jimmer421.myd.net/first-apartment-guide.html bloomington indiana apartment guide
+
http://krydbvr.rack111.com/pacific-internet-speed-test.html show internet speed tester
+
http://amorett622.myd.net/avatar-book-3-videos.html avatar complete book 3
+
http://krydbvr.rack111.com/watch-supernatural-episodes-season.html watch episodes of supernatural online
+
http://vuxqmfi.yourfreehosting.net/triumph-auto-glass-repair.html fiberglass gel coat repair
+
http://vfliyoa.rack111.com/pride-and-prejudice-published.html pride and prejudice 1996
+
http://trhoyiu.rack111.com/1953-topps-baseball-cards.html 1991 fleer baseball cards
+
http://trhoyiu.rack111.com/best-birth-control-pill-for-acne.html birth control option
+
  
http://ortpjyl.blackapplehost.com/english-distant-learning.html english grammar learner
+
'''Deeptown Software Development Kit''' — это набор программ, утилит и библиотек для разработки приложений для платформы Deeptown.
http://hopmkxb.blackapplehost.com/fable-2-12-hours.html fable 2 gambling
+
http://rcsbuwn.yourfreehosting.net/short-black-hair-styles.html braids black hair styles
+
http://dkeoesk.rack111.com/flower-garden-soil.html garden flowers for sale
+
http://hopmkxb.blackapplehost.com/home-exercise-equipment.html portable exercise equipment
+
http://rcsbuwn.yourfreehosting.net/red-alert-3-cover.html cc red alert 2
+
http://oulcqaw.yourfreehosting.net/will-call-of-duty-5.html call of duty 5 at
+
http://udaqqqi.rack111.com/free-daily-horoscope-for.html free daily horoscopes and
+
http://oulcqaw.yourfreehosting.net/kahoots-pet-store.html pet store game
+
http://snova31.myd.net/learning-chinese-characters.html learning chinese kids
+
http://snova31.myd.net/asian-massage-parlor-atlanta.html asian massage parlor dc
+
http://snova31.myd.net/fishing-boat-reviews.html jet fishing boats
+
http://rcsbuwn.yourfreehosting.net/org-learnenglish-central-listening.html problems in learning english
+
http://oulcqaw.yourfreehosting.net/wine-glasses-wholesale.html etched wine glass
+
http://ortpjyl.blackapplehost.com/team-first-selected-barry-bonds-in-the-baseball-draft.html team usa baseball shop
+
http://ortpjyl.blackapplehost.com/american-gangster-com.html to american gangster
+
http://dkeoesk.rack111.com/breakfast-pie-recipes.html breakfast pie recipes
+
http://oulcqaw.yourfreehosting.net/fiberglass-repair-fort.html fiberglass repair minnesota
+
http://ortpjyl.blackapplehost.com/mississippi-fishing-licence.html night ice fishing
+
http://snova31.myd.net/used-cars-buy-here-pay.html used cars for sale minnesota
+
http://rcsbuwn.yourfreehosting.net/coffee-cake-recipe.html strawberry cake recipe
+
http://udaqqqi.rack111.com/real-deer-hunting-games.html 2008 mn deer hunting
+
http://hopmkxb.blackapplehost.com/stained-glass-supplies-australia.html stained glass supplies in canada
+
http://udaqqqi.rack111.com/stems-on-wineglasses-for.html style wine and glass rack
+
http://oulcqaw.yourfreehosting.net/learning-french-language.html learn another language
+
http://dkeoesk.rack111.com/disney-channel-game-teams-2008.html disney channel games 20008
+
http://dkeoesk.rack111.com/smithsonian-museum-of-natural-history-hours.html st louis natural history museum
+
http://snova31.myd.net/agricultural-water-pollution.html water pollution in the great lakes
+
http://rcsbuwn.yourfreehosting.net/learn-how-to-pole-dance.html learn step up 2 dance
+
http://hopmkxb.blackapplehost.com/banco-popular-music.html banco popular special
+
http://hopmkxb.blackapplehost.com/channel-7news-denver.html channel 7news denver
+
http://udaqqqi.rack111.com/museum-of-natural-history-butterfly-exhibit.html museum of natural history images
+
http://ortpjyl.blackapplehost.com/depression-glass-ware.html holiday depression glass
+
http://udaqqqi.rack111.com/free-calendar-shareware.html free calendaring software
+
http://dkeoesk.rack111.com/colorado-license-plate-frame.html dead license plate frames
+
  
http://letare489.myd.net/learn-how-to-play-the-acoustic-guitar.html learn on the guitar
+
В публичном доступе выпускается бинарная версия SDK — т.е. набор библиотек и программ, скомпилированных для различных операционных систем. Исходные коды по прежнему остаются закрытыми; доступ к ним предоставляется только при необходимости и при подписании соответствующего соглашения о конфиденциальности. Если Вас это интересует — [[Обратная связь|пишите]].
http://mahbyqy.rack111.com/jobs-in-central-florida.html jobs in bradenton florida
+
http://lvzuanz.rack111.com/learn-korean-in-english.html learn spanish spanish with parallel english translation etexts
+
http://weoymva.yourfreehosting.net/nickelodeon-disney-channel.html patito feo disney channel
+
http://letare489.myd.net/learn-french-audio.html learn french mp3
+
http://rxxbogg.rack111.com/homemade-dog-costumes.html infant hot dog costume
+
http://weoymva.yourfreehosting.net/university-of-missouri-columbia-career-services.html unlv career services
+
http://agnits321.myd.net/gourmet-carrot-cake.html easy carrot cake recipes
+
http://mahbyqy.rack111.com/cell-phone-lookup-address.html cell phone address lookup
+
http://mcuzeii.yourfreehosting.net/used-bmw-convertible-for-sale.html used bmw in colorado
+
http://weoymva.yourfreehosting.net/fruity-loops-serial-code.html fruity loops serial code
+
http://mcuzeii.yourfreehosting.net/office-2007-home-student-serial.html office xp 2003 serial
+
http://lvzuanz.rack111.com/watch-monk-season-5.html watch monk finale
+
http://lvzuanz.rack111.com/wedding-cake-jewelry.html mini wedding cakes
+
http://weoymva.yourfreehosting.net/test-of-career.html which career test
+
http://mcuzeii.yourfreehosting.net/a-channel-in-youtube.html subscribe youtube channel
+
http://mahbyqy.rack111.com/fetch-53-serial-number.html toast 9 serial number
+
http://mcuzeii.yourfreehosting.net/watch-all-naruto-shippuuden.html watch naruto shippen
+
http://lvzuanz.rack111.com/metropolitan-museum-of-art-and-new-york.html metropolitan museum of art children
+
http://lvzuanz.rack111.com/cs4-release-date.html hyperdunks release date
+
http://agnits321.myd.net/iadc-international-drivers-license.html indiana drivers license bureau
+
http://agnits321.myd.net/fantastic-4.html fantastic 4 com
+
http://rxxbogg.rack111.com/body-massage-wiki.html body sense therapeutic massage
+
http://letare489.myd.net/kstp-tv-channel-5-news.html kstp tv channel 5 news
+
http://rxxbogg.rack111.com/an-autocad-drawing-to.html compare autocad drawings
+
http://agnits321.myd.net/cloth-diaper-starter-set.html diaper bag cloth diapers
+
http://weoymva.yourfreehosting.net/boys-soccer-team.html brazil soccer team line
+
http://letare489.myd.net/portable-air-conditioner.html 9000 btu portable air conditioner
+
http://agnits321.myd.net/glass-carbon-fiber.html glass centre scarborough
+
http://rxxbogg.rack111.com/idaho-falls-power.html idaho falls magazine
+
http://letare489.myd.net/american-hockey-history.html american history x#
+
http://rxxbogg.rack111.com/watch-sex-and-the-city-the-movie-online.html watch sex and the city online season 2
+
http://mcuzeii.yourfreehosting.net/american-museum-of-natural-history-anthropology.html american museum of natural history amnh
+
http://mahbyqy.rack111.com/watch-big-brother-10-episode-5.html watch big brother 10 episode 7
+
http://mahbyqy.rack111.com/channel-nine-news-archives.html channel nine news au
+
  
http://qwofall.yourfreehosting.net/the-shield-and-season-7.html the shield series season 7
+
== Структура SDK ==
http://yekheie.freewhost.com/water-pressure-equation.html water back pressure
+
 
http://qlzeiuk.yourfreehosting.net/2007-2008-calendar-printable.html tamil hindu calendar 2008
+
SDK поставляется в виде отдельных небольших пакетов. Для различных задач Вам может потребоваться только часть из них. В ближайшем будущем, на этой Wiki будет выложена подробная информация о существующих пакетах и их составе.
http://qlzeiuk.yourfreehosting.net/how-to-speed-up-an-internet-connection.html improving internet connection speed
+
 
http://qwofall.yourfreehosting.net/learn-to-play-the-guitar-from.html learn to play the guitar guitar
+
== Установка SDK на POSIX-совместимых системах ==
http://yekheie.freewhost.com/chicago-business-licenses.html barrow business license
+
 
http://kaioiua.rack111.com/2008-hindu-calendar.html 2008 feb calendar
+
=== Требования к системе ===
http://cmrasoo.freewhost.com/to-kill-a-mockingbird-analysis.html to kill a mockingbird boo radley
+
 
http://jjqgloi.steadywebs.com/july-2008-calendar-template.html july 28 2008 calendar
+
На данный момент из всех POSIX-совместимых систем Deeptown SDK поддерживает только ОС Linux. В ближайшем будущем планируется поддержка FreeBSD; остальные POSIX-системы мы не поддерживаем, т.к. это почти никому не требуется. Если Вам нужен дистрибутив для какой-то конкретной системы, Вы можете [[Обратная связь|написать нам]], и мы постараемся собрать дистрибутив для Вашей системы, если это будет возможно.
http://yekheie.freewhost.com/channel-7-news-in-denver-co.html channel 7 news in la
+
 
http://yekheie.freewhost.com/idaho-real-estate.html real estate in boise idaho
+
Для ядра системы требуются:
http://rsiaizo.hostevo.com/learning-guitar-basic.html learn to play steel guitar
+
* gcc версии >=3.4 с модулем поддержки языка C++ (g++);
http://qlzeiuk.yourfreehosting.net/tasty-brown-rice-recipes.html bens brown rice recipes
+
* make
http://cmrasoo.freewhost.com/interactive-kitchen-design.html design my kitchen
+
* perl >= 5.0
http://qlzeiuk.yourfreehosting.net/devil-may-cry-3-special-edition-cheat.html persona 3 cheat
+
* wget
http://kaioiua.rack111.com/active-duty-fitness-for-women.html american fitness for women
+
* dev-perl/Term-ReadPassword
http://yekheie.freewhost.com/fly-fishing-licence.html fly fishing rod 10ft
+
* ogre
http://rsiaizo.hostevo.com/butterfly-house-natural-history-museum.html carnegie museum of natural history pittsburgh pa
+
* ode
http://jjqgloi.steadywebs.com/nodvd-leopard.html call of duty 2 v1 3 nodvd
+
* ois
http://qwofall.yourfreehosting.net/desktop-background-free.html disney desktop backgrounds
+
* openal
http://qlzeiuk.yourfreehosting.net/channel-4-nnews.html channel 47 news
+
 
http://rsiaizo.hostevo.com/mass-effect-walkthrough.html johnny rocketfingers 2 walkthrough
+
Кроме того, для некоторых важных модулей требуются библиотеки:
http://kaioiua.rack111.com/channel-7-local-news.html channel 7 news co
+
* libpcre >=6.6
http://jjqgloi.steadywebs.com/lessons-of-learning-english.html not learning english
+
* sqlite3
http://qwofall.yourfreehosting.net/city-of-phoenix-business-license.html clark county washington business license
+
* wxGTK
http://kaioiua.rack111.com/free-fishing-reels.html heddon fishing reel
+
 
http://cmrasoo.freewhost.com/cd-key-windows-vista.html windows vista ready
+
=== Подготовка к установке ===
http://qwofall.yourfreehosting.net/mobile-connection-speed.html my current internet connection speed
+
 
http://jjqgloi.steadywebs.com/number-address-lookup.html number address lookup
+
Все программы и библиотеки, входящие в состав Deeptown SDK, собраны для установки в директорию /opt/deeptown. Абсолютно все изменения в Вашей системе будут происходить именно в этой директории; больше ничего использоваться не будет. Это сделано специально - для удобства удаления и/или переустановки SDK.
http://cmrasoo.freewhost.com/free-february-2008-calendar.html free october 2008 calendar
+
 
http://kaioiua.rack111.com/aluminum-cans-and-glass-bottles.html aluminum cans and glass bottles
+
Для удобства использования программ, добавьте путь /opt/deeptown/bin к пути поиска программ (переменная среды PATH). Если Вы используете bash, это можно сделать, добавив в $HOME/.bash_profile следующую строчку:
http://cmrasoo.freewhost.com/cyberlink-power-dvd-se.html use power dvd
+
 
http://rsiaizo.hostevo.com/dalmation-dog-halloween-costume.html dog and beth halloween costumes
+
export PATH=/opt/deeptown/bin:$PATH
http://jjqgloi.steadywebs.com/south-county-soccer-club.html south lyon soccer club
+
 
http://rsiaizo.hostevo.com/wine-glass-markers.html wine glasses pictures
+
Кроме того, рекомендуется установить для себя права на запись в директорию /opt/deeptown, чтобы производить установку новых пакетов под обычным пользователем, а не под рутом. Просто создайте эту директорию вручную и измените ее владельца на свою рабочую учетную запись.
 +
 
 +
=== Установка dpmake ===
 +
 
 +
Наконец, переходим к процессу установки.
 +
 
 +
В первую очередь нужно вручную скачать и установить утилиту dpmake. Она предназначена для сборки библиотек на платформе Диптаун; она же служит простейшим менеджером пакетов Deeptown SDK.
 +
 
 +
Последняя версия dpmake находится по адресу [http://dao.deeptown.org/release/all/dpmake.tbz2 http://dao.deeptown.org/release/all/dpmake.tbz2].
 +
 
 +
Скачав ее, наберите следующие команды:
 +
tar -jxf dpmake.tbz2        # распаковываем архив
 +
cd dpmake                  # переходим в директорию сборки
 +
./build                    # настройка и компиляция
 +
make install                # установка в /opt/deeptown
 +
 
 +
Последняя команда может потребовать привелегий суперпользователя, если Вы не последовали предыдущему совету разрешить себе права на запись в /opt/deeptown.
 +
 
 +
Чтобы убедиться, что Ваша система поддерживается, наберите команду
 +
dpmake_config --platform
 +
 
 +
Эта команда выведет имя платформы, состоящее из названия ОС, архитектуры процессора и версии libc. На данный момент Deeptown SDK поддерживает следующие платформы:
 +
* linux-i686-libc6
 +
* linux-x86_64-libc6
 +
 
 +
Если предыдущая команда вывела одну из указанных в списке платформ - все нормально, Вы можете продолжать установку.
 +
 
 +
В противном случае, Вы можете попробовать одно из следующих действий:
 +
* указать платформу вручную, передавая команде dpmake параметр ''--platform=имя_платформы_из_списка'';
 +
* [[Обратная связь|Написать нам]] просьбу собрать Deeptown SDK для Вашей платформы. Мы постараемся сделать это как можно скорее; это не должно занять больше недели времени (в зависимости от занятости разработчиков).
 +
 
 +
=== Установка пакетов ===
 +
 
 +
Для установки пакетов служит команда
 +
dpmake binpkg имя_пакета
 +
 
 +
Она автоматически загружает требуемый пакет с сервера и распаковывает его.
 +
 
 +
Полный список пакетов в настоящее время выглядит так:
 +
 
 +
* osa
 +
* dptools
 +
* bxl
 +
* dpkernel
 +
* deeptown
 +
** diss
 +
** gide
 +
** mein
 +
** network
 +
** security
 +
** servers
 +
** startup
 +
** stream
 +
** tinyftpd
 +
** utils
 +
*** kpp_compiler
 +
*** graphics_config
 +
** world
 +
 
 +
'''Примечание''': Пакеты '''deeptown''' и '''utils''' являются т. н. ''метапакетами'', содержащими все пакеты уровнем ниже. Таким образом, при установке пакета utils, будут установлены пакеты kpp_compiler и graphics_config; а при установке пакета deeptown — все пакеты от diss до world включительно.
 +
 
 +
Более подробно почитать о назначении пакетов можно здесь: [[Описание установочных пакетов]].
 +
 
 +
=== Завершение установки ===
 +
 
 +
Наконец, для использования SDK, требуется выполнить следующие действия.
 +
 
 +
Прежде всего необходимо установить файлы данных, с которыми будут работать программы из SDK. Подробное описание этих файлов и их форматов можно найти в соответствующей документации.
 +
 
 +
Последнюю версию медиаданных всегда можно найти в форматах [http://dao.deeptown.org/release/all/media.rar rar] или [http://dao.deeptown.org/release/all/media.tar.bz2 tar.bz2]. Загрузите и распакуйте этот архив в любое удобное для Вас место на диске.
 +
 
 +
При этом необходимо учесть следующие моменты:
 +
* программам будет требоваться доступ на запись в пределах этой директории;
 +
* многое из того, что Вы будете создавать с использованием Deeptown SDK, будет сохраняться в рамках этой директории. Поэтому, когда загружаете новую версию media, не удаляйте старую, а распаковывайте файлы поверх предыдущих.
 +
 
 +
<!-- После того, как директория media распакована, нужно перейти в нее, скопировать файл config.dsh.sample в файл config.dsh, и отредактировать его в соответствии со своими нуждами. В файле приводятся подробные комментарии ко всем опциям. За более подробной информацией я опять же отсылаю Вас к соответствующей документации. -->
 +
 
 +
И самое последнее, что необходимо сделать — это определить три переменные среды, которые используются для поиска необходимых файлов:
 +
* DEEPTOWN_LIBRARY = /opt/deeptown/lib — путь к плагинам;
 +
* DEEPTOWN_MEDIA — путь к директории media, про которую шла речь выше;
 +
* DEEPTOWN_CONFIG = /opt/deeptown/etc/deeptown — путь к файлам конфигурации.
 +
 
 +
Для того же bash соответствующие строки в .bash_profile будут выглядеть следующим образом:
 +
export DEEPTOWN_LIBRARY="/opt/deeptown/lib"
 +
export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"
 +
export DEEPTOWN_MEDIA="/home/user/deeptown/media"  # замените на свой путь!
 +
 
 +
=== Быстрый старт использования компилятора K++ ===
 +
 
 +
Текущий пользователь — user.
 +
 
 +
<source lang="bash">
 +
# 1. Создаем /opt/deeptown и устанавливаем права:
 +
sudo mkdir /opt/deeptown
 +
sudo chown user:user /opt/deeptown
 +
 
 +
# 2. Устанавливаем dpmake
 +
cd ~
 +
wget http://dao.deeptown.org/release/all/dpmake.tbz2
 +
tar -jxf dpmake.tbz2
 +
cd dpmake
 +
./build
 +
make install
 +
 
 +
# 3. Прописываем необходимые переменные среды
 +
cd ~
 +
echo 'export PATH="/opt/deeptown/bin:$PATH"' >> .bash_profile
 +
echo 'export DEEPTOWN_LIBRARY="/opt/deeptown/lib"' >> .bash_profile
 +
echo 'export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"' >> .bash_profile
 +
echo 'export DEEPTOWN_MEDIA="/home/user/deeptown/media"' >> .bash_profile
 +
. .bash_profile
 +
 
 +
# 4. Устанавливаем необходимые пакеты
 +
dpmake binpkg osa
 +
dpmake binpkg bxl
 +
dpmake binpkg dpkernel
 +
dpmake binpkg gide
 +
dpmake binpkg kpp_compiler
 +
 
 +
# 5. Распаковываем media
 +
cd ~
 +
mkdir -p deeptown/media
 +
cd deeptown/media
 +
wget http://dao.deeptown.org/release/all/media.rar
 +
rar x media.rar
 +
 
 +
# 6. Используем
 +
cd ~
 +
echo 'export function main() { puts("Hello, world!\n"); }' > test.kpp
 +
kpp -e test.kpp
 +
</source>
 +
 
 +
Запустите kpp без параметров, чтобы получить полный список поддерживаемых опций.
 +
 
 +
== Установка SDK на ОС Windows ==
 +
 
 +
На ОС Windows все гораздо проще: мы подготовили программу-инсталлятор, которая все сделает сама.
 +
 
 +
Ссылки на инсталляторы см. ниже.
 +
 
 +
Обращаем Ваше внимание на то, что при первом запуске требуется подождать некоторое время, пока идет индексация содержимого. При последующих запусках ждать будет не нужно.
 +
 
 +
'''Обратите внимание''', что устанавливаемый файл <tt>kpp.exe</tt> является консольной утилитой. Его нужно запускать из командной строки. Для получения списка возможных параметров, наберите <tt>kpp -h</tt>.
 +
 
 +
=== Список дистрибутивов ===
 +
 
 +
Ниже приведен список дистрибутивов Deeptown SDK для Windows различных версий. Пожалуйста, указывайте версию дистрибутива в отчетах об ошибках.
 +
 
 +
* Последняя выпущенная версия:
 +
** 22.09.2008: [http://dao.deeptown.org/release/windows-x86/deep-sdk-20080922.exe deep-sdk-20080922.exe]
 +
* Более ранние версии:
 +
** 15.08.2008: [http://dao.deeptown.org/release/windows-x86/deep-sdk-20080815.exe deep-sdk-20080815.exe]
 +
** 16.07.2008: [http://dao.deeptown.org/release/windows-x86/deep-sdk-20080716.exe deep-sdk-20080716.exe]
 +
** 19.06.2008: [http://dao.deeptown.org/release/windows-x86/deep-sdk-20080619.exe deep-sdk-20080619.exe]
 +
** 12.05.2008: [http://dao.deeptown.org/release/windows-x86/deep_sdk_win32.exe deep_sdk_win32.exe]
  
 
== Что дальше? ==
 
== Что дальше? ==

Текущая версия на 20:26, 19 мая 2009

Содержание

[править] Описание Deeptown SDK

Deeptown Software Development Kit — это набор программ, утилит и библиотек для разработки приложений для платформы Deeptown.

В публичном доступе выпускается бинарная версия SDK — т.е. набор библиотек и программ, скомпилированных для различных операционных систем. Исходные коды по прежнему остаются закрытыми; доступ к ним предоставляется только при необходимости и при подписании соответствующего соглашения о конфиденциальности. Если Вас это интересует — пишите.

[править] Структура SDK

SDK поставляется в виде отдельных небольших пакетов. Для различных задач Вам может потребоваться только часть из них. В ближайшем будущем, на этой Wiki будет выложена подробная информация о существующих пакетах и их составе.

[править] Установка SDK на POSIX-совместимых системах

[править] Требования к системе

На данный момент из всех POSIX-совместимых систем Deeptown SDK поддерживает только ОС Linux. В ближайшем будущем планируется поддержка FreeBSD; остальные POSIX-системы мы не поддерживаем, т.к. это почти никому не требуется. Если Вам нужен дистрибутив для какой-то конкретной системы, Вы можете написать нам, и мы постараемся собрать дистрибутив для Вашей системы, если это будет возможно.

Для ядра системы требуются:

  • gcc версии >=3.4 с модулем поддержки языка C++ (g++);
  • make
  • perl >= 5.0
  • wget
  • dev-perl/Term-ReadPassword
  • ogre
  • ode
  • ois
  • openal

Кроме того, для некоторых важных модулей требуются библиотеки:

  • libpcre >=6.6
  • sqlite3
  • wxGTK

[править] Подготовка к установке

Все программы и библиотеки, входящие в состав Deeptown SDK, собраны для установки в директорию /opt/deeptown. Абсолютно все изменения в Вашей системе будут происходить именно в этой директории; больше ничего использоваться не будет. Это сделано специально - для удобства удаления и/или переустановки SDK.

Для удобства использования программ, добавьте путь /opt/deeptown/bin к пути поиска программ (переменная среды PATH). Если Вы используете bash, это можно сделать, добавив в $HOME/.bash_profile следующую строчку:

export PATH=/opt/deeptown/bin:$PATH

Кроме того, рекомендуется установить для себя права на запись в директорию /opt/deeptown, чтобы производить установку новых пакетов под обычным пользователем, а не под рутом. Просто создайте эту директорию вручную и измените ее владельца на свою рабочую учетную запись.

[править] Установка dpmake

Наконец, переходим к процессу установки.

В первую очередь нужно вручную скачать и установить утилиту dpmake. Она предназначена для сборки библиотек на платформе Диптаун; она же служит простейшим менеджером пакетов Deeptown SDK.

Последняя версия dpmake находится по адресу http://dao.deeptown.org/release/all/dpmake.tbz2.

Скачав ее, наберите следующие команды:

tar -jxf dpmake.tbz2        # распаковываем архив
cd dpmake                   # переходим в директорию сборки
./build                     # настройка и компиляция
make install                # установка в /opt/deeptown

Последняя команда может потребовать привелегий суперпользователя, если Вы не последовали предыдущему совету разрешить себе права на запись в /opt/deeptown.

Чтобы убедиться, что Ваша система поддерживается, наберите команду

dpmake_config --platform

Эта команда выведет имя платформы, состоящее из названия ОС, архитектуры процессора и версии libc. На данный момент Deeptown SDK поддерживает следующие платформы:

  • linux-i686-libc6
  • linux-x86_64-libc6

Если предыдущая команда вывела одну из указанных в списке платформ - все нормально, Вы можете продолжать установку.

В противном случае, Вы можете попробовать одно из следующих действий:

  • указать платформу вручную, передавая команде dpmake параметр --platform=имя_платформы_из_списка;
  • Написать нам просьбу собрать Deeptown SDK для Вашей платформы. Мы постараемся сделать это как можно скорее; это не должно занять больше недели времени (в зависимости от занятости разработчиков).

[править] Установка пакетов

Для установки пакетов служит команда

dpmake binpkg имя_пакета

Она автоматически загружает требуемый пакет с сервера и распаковывает его.

Полный список пакетов в настоящее время выглядит так:

  • osa
  • dptools
  • bxl
  • dpkernel
  • deeptown
    • diss
    • gide
    • mein
    • network
    • security
    • servers
    • startup
    • stream
    • tinyftpd
    • utils
      • kpp_compiler
      • graphics_config
    • world

Примечание: Пакеты deeptown и utils являются т. н. метапакетами, содержащими все пакеты уровнем ниже. Таким образом, при установке пакета utils, будут установлены пакеты kpp_compiler и graphics_config; а при установке пакета deeptown — все пакеты от diss до world включительно.

Более подробно почитать о назначении пакетов можно здесь: Описание установочных пакетов.

[править] Завершение установки

Наконец, для использования SDK, требуется выполнить следующие действия.

Прежде всего необходимо установить файлы данных, с которыми будут работать программы из SDK. Подробное описание этих файлов и их форматов можно найти в соответствующей документации.

Последнюю версию медиаданных всегда можно найти в форматах rar или tar.bz2. Загрузите и распакуйте этот архив в любое удобное для Вас место на диске.

При этом необходимо учесть следующие моменты:

  • программам будет требоваться доступ на запись в пределах этой директории;
  • многое из того, что Вы будете создавать с использованием Deeptown SDK, будет сохраняться в рамках этой директории. Поэтому, когда загружаете новую версию media, не удаляйте старую, а распаковывайте файлы поверх предыдущих.


И самое последнее, что необходимо сделать — это определить три переменные среды, которые используются для поиска необходимых файлов:

  • DEEPTOWN_LIBRARY = /opt/deeptown/lib — путь к плагинам;
  • DEEPTOWN_MEDIA — путь к директории media, про которую шла речь выше;
  • DEEPTOWN_CONFIG = /opt/deeptown/etc/deeptown — путь к файлам конфигурации.

Для того же bash соответствующие строки в .bash_profile будут выглядеть следующим образом:

export DEEPTOWN_LIBRARY="/opt/deeptown/lib"
export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"
export DEEPTOWN_MEDIA="/home/user/deeptown/media"   # замените на свой путь!

[править] Быстрый старт использования компилятора K++

Текущий пользователь — user.

<source lang="bash">

  1. 1. Создаем /opt/deeptown и устанавливаем права:

sudo mkdir /opt/deeptown sudo chown user:user /opt/deeptown

  1. 2. Устанавливаем dpmake

cd ~ wget http://dao.deeptown.org/release/all/dpmake.tbz2 tar -jxf dpmake.tbz2 cd dpmake ./build make install

  1. 3. Прописываем необходимые переменные среды

cd ~ echo 'export PATH="/opt/deeptown/bin:$PATH"' >> .bash_profile echo 'export DEEPTOWN_LIBRARY="/opt/deeptown/lib"' >> .bash_profile echo 'export DEEPTOWN_CONFIG="/opt/deeptown/etc/deeptown"' >> .bash_profile echo 'export DEEPTOWN_MEDIA="/home/user/deeptown/media"' >> .bash_profile . .bash_profile

  1. 4. Устанавливаем необходимые пакеты

dpmake binpkg osa dpmake binpkg bxl dpmake binpkg dpkernel dpmake binpkg gide dpmake binpkg kpp_compiler

  1. 5. Распаковываем media

cd ~ mkdir -p deeptown/media cd deeptown/media wget http://dao.deeptown.org/release/all/media.rar rar x media.rar

  1. 6. Используем

cd ~ echo 'export function main() { puts("Hello, world!\n"); }' > test.kpp kpp -e test.kpp </source>

Запустите kpp без параметров, чтобы получить полный список поддерживаемых опций.

[править] Установка SDK на ОС Windows

На ОС Windows все гораздо проще: мы подготовили программу-инсталлятор, которая все сделает сама.

Ссылки на инсталляторы см. ниже.

Обращаем Ваше внимание на то, что при первом запуске требуется подождать некоторое время, пока идет индексация содержимого. При последующих запусках ждать будет не нужно.

Обратите внимание, что устанавливаемый файл kpp.exe является консольной утилитой. Его нужно запускать из командной строки. Для получения списка возможных параметров, наберите kpp -h.

[править] Список дистрибутивов

Ниже приведен список дистрибутивов Deeptown SDK для Windows различных версий. Пожалуйста, указывайте версию дистрибутива в отчетах об ошибках.

[править] Что дальше?

Внимание: Информация в этом разделе устарела.

Дальше, если все прошло успешно, вы можете обратиться к странице "с чего начать", где вкратце описано что и как можно делать.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты