【问题标题】:How can I compile a C console program using Cairo library (that compiles ok on Ubuntu) on Windows 11?如何在 Windows 11 上使用 Cairo 库(在 Ubuntu 上可以编译)编译 C 控制台程序?
【发布时间】:2022-08-16 01:15:16
【问题描述】:

我制作了一个控制台 C 程序,它读取 .obj 3d 模型并将其展开为多页 PDF。起初我使用了一个运行良好的小型 PDF 库 (https://github.com/AndreRenaud/PDFGen),并且我能够在 Windows 11 上编译我的代码,但是我需要旋转文本并且 PDFGen 无法实现,所以我更改为 Cairo图书馆 (https://github.com/freedesktop/cairo)。使用 Cairo,我的代码完全符合我的要求,但我没有找到如何在 Windows 上编译它。

我正在使用 Geany 编辑/编译我的 C 代码,我的构建命令是:

gcc -Wall -o \"%e\" \"%f\"  -lcairo -lm 

我尝试在 Windows 上的 Geany 上做同样的事情,但没有成功。 我找到了一个带有 Windows 独立 cairo DLL 的存储库,但没有设法使用它。 我正在寻找另一个可以在 Linux 和 Windows 上使用的 PDF 库,但目前没有找到。

我的代码在这里 (https://github.com/gilboonet/Deplieur-C/blob/main/deplieur.c)

这是我在这里的第一篇文章,我是一名长期的 C 程序员,但不是 IT 专业人士,我不是 Windows 用户,我只想在上面编译我的代码,因为很多人会使用我的程序Windows 用户。谢谢你。

  • @KJ 感谢您提供这两个解决方案,mupdf api 本来可以很好地替代 Cairo,但我暂时没有设法使用它。对于该项目的早期 Web 版本,我使用 node.js 代码从文本文件创建 PDF,因此我可以管理它。我将尝试使用 C Sharp 来制作它,因为我正在使用 .cs 来创建 PDF 并且是跨平台的。

标签: c windows compilation cairo


【解决方案1】:

我在 Github 上找到了一个名为 "cairo-windows" 的项目,它创建了使用 Cairo 构建 C 项目所需的资源,即使我需要使用 Visual Studio,它也可以工作。可悲的是,似乎只创建一个空白文件的 pdf 创建有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多