Skip to content

gnuchanos/pyRaylib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyRaylib / gcRunner

Gömülü Python 3.13 ile çalışan taşınabilir bir çalıştırıcı (gcRunner) ve raylib için C uzantısı (gcLib_native). Sistemde ayrı Python kurulu olmadan, dağıtım klasöründeki Python/ önekini kullanır.

Dizin yapısı (Linux ve Windows aynı mantık)

gcRunner veya gcRunner.exe ile aynı seviyede:

  • Python/ — gömülü Python (Linux’ta lib/libpython3.13.so.1.0, lib/python3.13/…; Windows’ta python313.dll, Lib, vb.)
  • gcLib/__init__.py, gui.py ve derlenmiş uzantı: gcLib_native.so (Linux) veya gcLib_native.pyd (Windows)
  • main.py — giriş betiği

Çalıştırma örneği:

./gcRunner main.py

Windows:

gcRunner.exe main.py

main.c, yürütülebilir dosyanın gerçek yolundan dizin bulur; böylece .\Python göreli yolu çalışma dizinine bağlı kalmaz (Windows’ta ./gcRunner / .exe uyumsuzluğu giderildi).

Derleme

Linux

Gerekli: gcc, Python 3.13 geliştirme paketi (include, paylaşılan libpython3.13), raylib.h ve src/libraylib.a.

export RAYLIB_INCLUDE=/usr/local/include   # raylib.h burada
export RAYLIB_LIBDIR=/path/to/pyRaylib/src
export PY_PREFIX=/usr                       # veya: export PY_PREFIX="$(python3.13-config --prefix)"
./scripts/build_linux.sh

Çıktı: src/gcRunner_BUILD_linux/gcRunner ve gcLib/gcLib_native.so. Gömülü Python ağacını bu klasöre kendi kopyanızla koyarsınız.

Windows (MinGW-w64 gcc)

Tam Python 3.13 kurulumu (include + libs) gerekir; embeddable zip tek başına derleme için yeterli değildir (başlık dosyası yoktur).

MinGW ile MSVC’nin python313.lib dosyası doğrudan uyumlu olmayabilir; çoğu kurulumda libs\libpython313.a oluşturmak için gendef + dlltool ile python313.dll üzerinden import kitaplığı üretilir (kısa arama: mingw libpython313.a dlltool).

$env:PYTHON_HOME = "C:\...\Python313"
$env:RAYLIB_INCLUDE = "C:\...\raylib\include"
$env:SRC = "g:\pyRaylib\src"
./scripts/build_windows_mingw.ps1

Çıktı: src/gcRunner_BUILD_win\gcRunner.exe ve gcLib\gcLib_native.pyd. Çalıştırmak için aynı klasöre (veya PATH’e) python313.dll, gömülü Python\ ağacı ve raylib.dll kopyalayın. Python kaynaklarını gcRunner_BUILD_linux içindeki yapıya benzer şekilde düzenleyin.

Kaynak notları

  • gcLib.cPyInit_gcLib_native; modül adı gcLib_native (eski gcLib_GnuLinux adı kaldırıldı).
  • src/gcRunner_BUILD_linux/… — örnek main.py ve varlıklar (Font, Sound, Texture).

Sistem kütüphaneleri

Raylib/GL için Linux’ta X11/OpenGL sistem paketleri; Windows’ta opengl32, gdi32, winmm bağlanır.

About

this is just c/raylib bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors