
CPA是手工挑選的高質量C庫的集合,並編譯成單個翻譯單元,並無縫集成到Delphi中。這種方法消除了對外部DLL,運行時提取或將其加載到內存中的需求,從而簡化了開發過程並減少了潛在的兼容性問題,例如防病毒軟件? >干擾。該項目已經開發並進行了廣泛的測試? Windows 11帶Rad Studio 12.2,設計為完全兼容? Windows 10,64位及更高。這使該設置非常適合尋求一種流線型和有效的方法來直接在Delphi中利用C庫的開發人員。
library.c ),並使用{$L library.o}鏈接到Delphi。這大大簡化了部署,並減少了與您的應用程序一起運送所需的文件數量。要開始使用Delphi的靜態C庫,您可以從GitHub存儲庫下載最新版本:
下載最新版本
下載後,您可以輕鬆地將提供的庫集成到Delphi項目中,利用預編譯的對象.o文件開始開發而無需分別處理C代碼。您需要做的就是添加CPas.*到您的用途部分。
以下是此項目中可用的當前靜態C庫的列表,每個庫都經過精心選擇,以為現代應用程序提供基本功能嗎?遊戲開發:
| ?名字 | 類別 | 描述 |
|---|---|---|
| Glfw | ?窗口 | 用於創建窗口和處理輸入事件的多平台庫,適用於構建功能強大的圖形應用程序。 |
| Miniaudio | ?聲音的 | 音頻播放和捕獲庫,支持各種音頻格式,使其非常適合遊戲和多媒體應用程序。 |
| pl_mpeg | 媒體 | 一個用於解碼MPEG-1視頻的單頭庫,使開發人員可以將視頻播放功能直接集成到其應用程序中。 |
| RGFW | ?窗口 | 跨平台輕巧的單頭單對準簡單使用的窗口抽像庫,用於創建圖形程序或庫。 |
| 勞迪奧 | ?聲音的 | 一個基於Miniaudio的簡單易用的音頻庫。 |
| stb_image | 圖形 | 圖像加載庫支持多種格式,使以各種普通格式的紋理和圖像易於加載。 |
| stb_image_write | 圖形 | PNG,BMP,TGA和JPG圖像的圖像寫作庫,可用於保存屏幕截圖或導出圖像數據。 |
| STB_TRUETYPE | 圖形 | 用於解析TrueType字體文件的庫,提供了一種簡單的方法來呈現您的應用程序中字體和文本。 |
這些庫為構建複雜應用程序提供了全面的功能以及? Delphi的遊戲,沒有管理外部依賴性的麻煩。通過使用靜態鏈接,您可以避免與DLL版本相關的兼容性問題,並減少對運行時依賴性的需求,從而簡化開發和部署。
所有C庫均使用最新的基於Clang的工具鏈在Rad Studio 12.2中編譯,結果將合併到單個預編譯的對象文件library.o 。然後,使用$L指令將其直接鏈接到Delphi項目。這種方法確保了一個一致且精簡的開發環境,使集成過程盡可能無縫:
{ $L library.o }通過遵循這種方法,開發人員可以享受這些流行的C庫的全部好處,而不必擔心DLL管理,兼容性問題或防病毒誤報。整個設置都經過優化,以盡可能對開發人員友好,減少運動部件的數量並確保您的開發環境保持可預測且易於維護。
強烈鼓勵貢獻!如果您需要添加其他靜態庫,或者要改進現有代碼庫,請隨時提交拉動請求。此外,如果您遇到任何問題或有建議,請在存儲庫中打開一個問題。目的是將Delphi的靜態C庫成為Delphi開發人員的強大而多功能的資源,而您的貢獻可以幫助實現這一目標。
該項目是根據BSD-3-CLAUSE許可證獲得許可的 - 有關詳細信息,請參見許可證文件。該許可證允許您自由使用,修改和分發工具包,從而使其成為開源項目和商業努力的絕佳選擇。
愉快的編碼!

用❤️在德爾菲製造