Difference between revisions of "Building LÖVE (Türkçe)"

(Created page with "{{notice|Bu sayfa hala tamamlanmadı.}} {{notice|Bu sayfa LÖVE kaynak kodunu derleme üzerine bilgiyi içerir. Bu sadece framework'ü değiştirmek ve özellik eklemek isteye...")
 
m (3. Building)
 
Line 97: Line 97:
 
Farklı isimlerde olma olasılığıyla büyük ihtimalle diğer dağıtımlarda da gereksinimler depoda mevcuttur.
 
Farklı isimlerde olma olasılığıyla büyük ihtimalle diğer dağıtımlarda da gereksinimler depoda mevcuttur.
  
== 3. Building ==
+
== 3. Derleme ==
 
=== Windows ===
 
=== Windows ===
 
LÖVE 0.9.0+'i derlemek için [https://github.com/love2d/megasource megasource] sayfasındaki talimatları takip ediniz.
 
LÖVE 0.9.0+'i derlemek için [https://github.com/love2d/megasource megasource] sayfasındaki talimatları takip ediniz.

Latest revision as of 15:44, 23 April 2025

O.png Bu sayfa hala tamamlanmadı.  


O.png 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.  


O.png 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:

  1. Kaynak kodunu almak
  2. Gereksinimler
  3. Derleme

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çin libsdl2-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. Derleme

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