Cairo库
Cairo是用于绘制矢量图形的开源C库。我们在写文档或者博客的时候,可以用它来创建了许多漂亮的图表。Cairo能够做各种复杂的点线图案、填充、文字渲染、图像变换、剪切、层混合等等操作,特别的专业好用。但是在Windows 上要找到一个最新的且不依赖于其他预编译的DLL库确是很困难的。我最近就找不到这样的DLL库,所以呢,我编写了一个脚本来简化一个DLL的构建过程。该脚本在GitHub上共享(详见文末)。
如果只需要二进制软件包,则可以从“ 发行”页面下载一个:
二进制软件包包含针对x86和x64的Cairo头文件,导入库和DLL。这些DLL与它们自身的C运行时静态链接,并且没有外部依赖关系。由于Cairo的API是纯C语言,因此这些DLL应该可以与使用任何版本的MSVC构建的应用程序一起使用。我将这些DLL配置为使用FreeType呈现文本,因为我发现FreeType呈现的文本的质量比Win32呈现的文本效果要更好,而Cairo通常默认使用Win32呈现的文本。FreeType还支持更多的字体格式,并在不同的操作系统上为文本提供一致的外观。
使用CMake的示例应用程序
这是一个用于测试DLL 的小型Cairo应用程序。它使用CMake编译,支持多种平台,包括Windows,MacOS和Linux。
生成示例
构建步骤
首先,运行脚本下载,解压缩源码:
sh build-cairo-windows.sh然后,用VS2017打开“x86本机工具命令提示符”,将MSYS2工具链添加到路径后,运行脚本,命令行如下:
(from an x86 Native Tools Command Prompt for VS 2017)> set PATH=C:\msys32\\usr\bin;%PATH%> sh$ ./build-cairo-windows.sh完成后,我们会生成一个独立的软件包output/cairo-windows-x.x.x
代码
传送门:https://github.com/preshing/cairo-windows.git
希望对你有用哦!
举报/反馈

DL小小宝

2472获赞 527粉丝
精通Python,C++等,方向AI,大数据开发。
关注
0
0
收藏
分享