Building LÖVE (Türkçe)
![]() |
Bu sayfa hala tamamlanmadı. |
![]() |
Bu sayfa LÖVE kaynak kodunu derleme üzerine bilgiyi içerir. Bu sadece framework'ü değiştirmek ve özellik eklemek isteyenler veya eğer kullandığınız platform için binary dosyası yok ise (örnek olarak Ubuntu veya 32-bit GNU/Linux dağıtımı dışındaki GNU/Linux dağıtımları). Eğer sadece Lua'da oyun yazmak istiyorsanız Getting_Started_(Türkçe)'a gidiniz. |
![]() |
Android için kaynak kodu derleme talimatları bu sayfadan tamamen farklıdır. Daha fazla bilgi için repository'a bakınız! |
Hala ilgili misiniz? Pekala. Bu üç aşamayı takip edin ve kendi LÖVE binary dosyanıza sahip olun:
Contents
1. Kaynak kodunu almak
Resmi LÖVE deposu şurada yayınlanır: GitHub
Kaynak kodunu ya download page'daki etiketler üzerinden, ya da Git'i kurup depoyu klonlayarak elde edebilirsiniz. Neredeyse her Linux dağıtımının deposunda Git vardır, bazılarında direkt olarak kuruludur. Windows ve OS X kullanıcıları Git'in orijinal binary dosyayını şuradan edinebilir: here.
Git ile klon oluşturmak için terminali ya da komut istemini açınız ve kaynak kodunu indirmek istediğinizi diziye gidip şu komutları kullanınız:
git clone https://github.com/love2d/love
Bu love klasörü oluşturacak ve içine en yeni kaynak kodunu indirecektir.
Eğer spesifik bir versiyonu kullanmak istiyorsanız, love klasörüne giriniz ve aşağıdaki komutlardan birini kullanınız.
git checkout 0.8.0 # any (released) version from 0.6.0 onwards.
git checkout 0.7.2
git checkout 11.x # to the latest commit at stable branch (currently 11.x)
git checkout main # to the latest commit at upcoming version 12.0
2. Gereksinimler
LÖVE Lua, libvorbis gibi açık kaynak kütüphanelerini kullanır. Bazıları LÖVE kaynak kodunun yanında dağıtılır ama bazıları elle kurulması gerekir. Bu kütüphaneler ve gelişim dosyaları LÖVE'ü başarılı bir şekilde derlemek için gereklidir. Her gereksinimi kendiniz derlemesi mümkündür ama bu konu bu sayfanın kapsamı dışındadır ve onun yerine sayfanın devam kısmı nasıl önceden derlenmiş binary dosyalarını alabileceğinizi gösterir.
Windows
LÖVE 0.9.0+ için gereksinimler ve talimatlar şurada bulunabilir: here.
Mac OS X
Gerekli önceden derlenmiş frameworkler şurada mevcuttur: here. LÖVE'un Xcode projesini tanıması için frameworkleri /Library/Frameworks/
'in içine yerleştiriniz.
Linux
Gerksinimlerin'in gelişim paketlerini Linux dağıtımınızın deposundan indiriniz.
LÖVE 12.0 üzerine not
LÖVE 12 için SDL2 yerine SDL3 gereklidir ve bu paket dağıtımınız tarafından sağlanmıyor olabilir. Bu yüzden, LÖVE 12'yi derlemek için love-appimage-source'ı kullanmanızı öneriyoruz. Eğer herhangi bir nedenden dolayı kullanamazsanız, SDL3 gelişim dosyalarınızı kurmanız gerekmektedir.
LÖVE 12 artık mpg123'ü kullanmaz. mpg123 olmadan derlemeniz güvenlidir.
Ubuntu and Debian Jessie'den itibaren
sudo apt-get install build-essential autotools-dev automake libtool pkg-config \
libfreetype6-dev libluajit-5.1-dev libsdl3-dev libopenal-dev libogg-dev \
libvorbis-dev libmodplug-dev libtheora-dev libharfbuzz-dev
Bunlar bu dosyadan platform/unix/debian/control.in
alınmıştır.
0.9.0 dalı için, Ubuntu'nun eski versiyonları güncel libsdl2-dev paketini gerektirir, bu paket de ppa ile bulunabilir: https://launchpad.net/~bartbes/+archive/love-stable
Eğer derleme sırasında libturbojpeg hakkında hata alırsanız, öncelikte Ubuntu'daki hatayı düzeltip, tekrar `configure`'u çalıştırmanız gerekmektir:
ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so
Notlar:
- 11.0 öncesinde,
libphysfs-dev
gereklidir. - 12.0 öncesinde,
libmpg123-dev
gereklidir. - 12.0'den başlayarak, herhangi kararlı depolarda mevcut olmayan
libsdl3-dev
gereklidir. 11.x'içinlibsdl2-dev
gereklidir.
Arch Linux
pacman -S devil flac freetype2 glibc libmodplug libvorbis lua51 mesa mpg123 openal physfs sdl # 0.6.x
pacman -S devil freetype2 libmodplug libvorbis lua51 mpg123 openal physfs sdl # 0.7.x
pacman -S luajit physfs freetype2 devil mpg123 openal libvorbis libmodplug sdl2 shared-mime-info hicolor-icon-theme desktop-file-utils # for 0.9.x (taken from package in repository)
pacman -S luajit freetype2 mpg123 openal libvorbis libtheora libmodplug sdl2 shared-mime-info hicolor-icon-theme desktop-file-utils # for 11.x
pacman -S luajit freetype2 openal libvorbis libtheora libmodplug sdl3 shared-mime-info hicolor-icon-theme desktop-file-utils # for 12.x, see note below
Fedora
dnf install freetype-devel glibc-devel libmpg123-devel libmodplug-devel physfs-devel mesa-libGL-devel openal-soft-devel DevIL-devel libvorbis-devel SDL-devel libmng-devel libtiff-devel lua-devel gcc-c++ libtool luajit luajit-devel libtheora-devel SDL2-devel
libmpg123-devel paketinin rpmfusion-free deposunda olduğu aklınızda bulunsun.
Mageia 2
urpmi make automake autoconf libopenal-devel libtool libtool-base libphysfs-devel libSDL-devel lua liblua-devel libdevil-devel libmodplug-devel libfreetype6-devel libmpg123-devel libvorbis-devel libmng-devel libxpm-devel libxcursor-devel libxxf86vm-devel
Gentoo
emerge -va lua physfs libsdl opengl devil freetype openal libvorbis mpg123 libmodplug
autotools'un kurulu olduğuna emin olunuz (varsayılan olarak olması gereken de budur).
emerge -va automake autoconf libtool
Diğer Dağıtımlar
Farklı isimlerde olma olasılığıyla büyük ihtimalle diğer dağıtımlarda da gereksinimler depoda mevcuttur.
3. Building
Windows
LÖVE 0.9.0+'i derlemek için megasource sayfasındaki talimatları takip ediniz.
Yürütebilir'i çalıştırırken gerekli DLL'lerin love.exe ile aynı klasörde olduğuna emin olun.
Mac OS X
love.xcodeproj
'i Xcode ile açınız ve "build"'e basınız veya xcodebuild
terminal yardımcı programını kullanınız.
Linux
automagic kodunu kullanarak 'configure' dosyanızı oluşturunuz ve her zamanki gibi 'configure' ve 'make' programlarını çalıştırınız.
Eğer kaynak kodu LÖVE homepage buradan aldıysanız, configure kodunuz halihazırda oluşturulmuştur. Bu ./platform/unix/automagic aşamasının atlanması gerektiğini belirtir.
./platform/unix/automagic
./configure
make
LÖVE binary dosyanız src klasörünün içinde olacaktır.
Not: Eğer AppImage derlediyseniz love-appimage-source deposunu kontrol ediniz.
Diğer diller
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info