
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许可证获得许可的 - 有关详细信息,请参见许可证文件。该许可证允许您自由使用,修改和分发工具包,从而使其成为开源项目和商业努力的绝佳选择。
愉快的编码!

用❤️在德尔菲制造