TurboRaylib 是一個用於 Object Pascal(Delphi 和 FreePascal)的酷炫且乾淨的 Raylib 綁定
TurboRaylib堅持RayLib的穩定版本,目前版本是4.5.0
與其他綁定不同,此版本可以在 Delphi 和 Lazarus 的 Win32 和 Win64 中穩定運作。
raylib 函式庫在使用 DLL 時存在許多 ABI 問題,所有已知問題都已在這些綁定中修復。
TurboRaylib 有很多測試覆蓋率(請參閱範例)。
折疊:
- “raylib”-TurboRaylib 綁定
- “binaries” - 適用於 TurboRaylib 綁定的動態庫
- “範例” - Delphi 的許多範例
您可以在這裡下載官方DLL:https://github.com/raysan5/raylib/releases/tag/4.5.0
(請參閱:https://github.com/turborium/TurboRaylib/blob/main/examples/shapes/shapes_logo_raylib_anim/shapes_logo_raylib_anim.dpr)
raylib 深受 Borland BGI 圖形庫和 XNA 框架的啟發,它特別適合原型設計、工具、圖形應用程式、嵌入式系統和教育。
冒險家注意事項: raylib 是一個享受電玩程式設計的程式庫;沒有花哨的介面,沒有視覺化助手,沒有調試按鈕......只是以最純粹的斯巴達程式設計師的方式進行編碼。請參閱:https://www.raylib.com/
模組
標頭 | 支援 |
---|
raylib.h | ✔️ |
雷馬斯.h | ✔️ |
rlgl.h | ✔️ |
平台
編譯器 | 視窗32 | 視窗64 | 作業系統X | Linux |
---|
德爾福 | ✔ | ✔ | ❓ 未經測試 | ❓ 未經測試 |
自由帕斯卡 | ❓ 未經測試 | ✔ | ✔ | ✔ |
您可以使用 TurboGen 為 Delphi/Lazarus 和所有作業系統產生新的 TurboRaylib 項目
如何使用?
只需將“raylib”資料夾添加到您的專案中,將必要的 dll 放在 exe 旁邊即可享受樂趣!
或使用渦輪發電機應用。
筆記:
- 有些 Raylib 函數需要使用指針,不要忘記在原始碼中啟用
{$POINTERMATH ON}
選項! - Raylib 中的文字字串使用 UTF8 格式,但 Delphi 使用 WideSrtirng,因為將字串包裝在
UTF8String()
中。例如: UTF8String('My String')
。 - 這些範例大多是出於測試目的而轉換,並不是好的 Object Pascal 程式碼範例。
Windows 上的應用程式 (Delphi/Lazarus)
- raylib 是在 Windows 上執行的。 (https://github.com/raysan5/raylib/releases)。
- Скопируйте dll 和 папки /lib 是 exe-шник вашего приложения。
- ???
- 利潤!
OSX 上的 Заводим (Lazarus)
Меньше страданий
- raylib 是在 osx 上運作的。 (https://github.com/raysan5/raylib/releases)。
- Копируем ВСЕ файлы из /lib в место где будет расположен бинарь вашего сположен бинарь вапегои споло (сюда и только сюда)
- Указываем линкеру что юзаем libraylib.dylib, а также говорим где искать биарь ворим где искать бинрь ворибы:
範例 /app:
(Если вам повезет то вы не получите ошибку линковки, если не повезл鈴
Больше страданий
Так или иначе ваше приложение бдует связяанно с конкретной версией raylib, донкреао
- скачиваем бинарный файл raylib для OSX。
- распаковываем архив 和 открываем "lib"
- запускаем "otool -L libraylib.dylib" из терминала (о да, каеф)
Мы получили "истинное имя библиотеки" - "libraylib.420.dylib", именно это ибудетгоуиииаиyиаише это ибудетЅи
Если мы не хотим таскать с собой сразу 3 файла,
從“libraylib.4.2.0.dylib”(和“libraylib.420.dylib”)到“libraylib.4.2.0.dylib”和“libraylib.4.2.0.dylib”。
例如:「libraylib.420.dylib -rpath @executable_path/」。
“инфа” описана тут:http://clarkkromenaker.com/post/library-dynamic-loading-mac/。 Итут:https://habr.com/ru/post/220961/。 И да - нам еще повезло что либа raylib собрана с корректным @rpath(да в XUIN кажд ол), “патчинга” вообще ипользовать невозможно было бы。
Почему истинный бинарь raylib обозван "libraylib.4.5.0.dylib", хотя внутри назван "libilib.420.~" во но кто соирал -這就是「UNIX UNIX」和 запутался。
Удачной долбежки!
Заводим на Linux (Lazarus)
Смотрите примеры, я завел и вы справитесь。 Или нет, тогда поставьте Windows :)