问题标签 [librsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

ffmpeg - 错误:使用 pkg-config 找不到 librsvg-2.0

我正在尝试在 Windows 10 上编译 FFMPEG。

  1. 我已经安装了 MinGW。
  2. 运行 C:\MinGW\msys\1.0\msys.bat
  3. 输入命令 cd D:\Users\Stefan\Downloads\Compressed\ffmpeg-snapshot\ffmpeg
  4. 输入命令 ./configure --prefix=ffmpeg/ --enable-cross-compile --disable-network --disable-debug --disable-yasm --enable-librsvg

它显示了这个错误:

错误:使用 pkg-config 找不到 librsvg-2.0

如果您认为 configure 出错了,请确保您使用的是 Git 的最新版本。如果最新版本失败,请将问题报告给 ffmpeg-user@ffmpeg.org 邮件列表或 irc.freenode.net 上的 IRC #ffmpeg。包括由 configure 生成的日志文件“ffbuild/config.log”,因为这将有助于解决问题。

你能告诉我该怎么做吗?

0 投票
1 回答
166 浏览

python - 使用 librsvg 和 Python 渲染 SVG 时的差异

根据将 SVG 渲染为整个文档还是作为单个元素显示渲染的差异。

我使用 Inkscape 创建了一个简单的 SVG 图形,并希望使用 Python 对其进行渲染。我决定 librsvg 是要走的路。这是我的 SVG,从 Inkscape 保存为“普通 SVG”(没有 Inkscape 特定的扩展)。

我用于渲染的 Python 代码(希望它能在这个问题的减少中幸存下来):

的输出render_image(svg)似乎与我在 Inkscape 中所做的相同: 由 librsvg (Rsvg.Handle().render_cairo(context)) 渲染为完整图像的球体

相反, 的输出render_element(svg)错过了镜面反射:由 librsvg 渲染为单个元素的球体 (Rsvg.Handle().render_element(context, element_id, viewport))

显然,librsvg 支持所有使用的 SVG 功能,并且能够正确显示图像。但是在选择单个元素时,出现了问题。我可以在 SVG 或 Python 方面做些什么来让它们看起来相同吗?

我可以想象在这两种情况下应用不同 SVG 转换的顺序是不同的,导致反射被渲染到屏幕外。但我不知道 SVG 是否足够好。

0 投票
0 回答
52 浏览

cmake - librsvg - cmake 模块调试模式附加一个后缀

我正在尝试让我们依赖的原生 Windows 构建工作librsvg-2。它已通过vcpkg正确安装。我们通常使用 cmake 构建并制作了一个自定义模块来找到这个库。这在 unix 世界中非常有效,但不适用于 Windows 并且针对 Debug 构建或 Release 构建(来自 Visual Studio)。d这是因为实际的 lib 文件在 Windows 上以 a 为后缀。

这是我们的FindLibRSVG.cmake

为了让构建在 Windows 上运行,我必须为我们的 cmake 命令指定一个标志,如下所示:

请注意d图书馆末尾的 。

我知道有一个SelectLibraryConfigurations可用的 cmake 模块,但我不太确定如何正确使用它。

我想要实现的是能够在调试模式下构建而无需提供此标志。

注意:LibFindMacros可以在这里找到实现

0 投票
0 回答
45 浏览

linux - 尝试在 aarch64 中安装较新版本的 librsvg 时如何解决“错误:存档中的对象名称冲突”

我目前正在运行安装了 GUI 的 Ubuntu Server 20.04.3,在具有最新 M1 Pro 芯片的 Mac 上运行的虚拟机上。

我想安装librsvg2.52.5版本的包,librsvg的当前版本如下图:

我从此链接下载了最新版本的源代码,并执行了以下操作:

但是,有一个错误表明对象名称冲突:

我认为这可能是由于之前安装的 librsvg 包,所以我删除了这样的包,结果导致 GUI 丢失。我尝试再次执行前面的两行命令,但发生了同样的错误。

以下是我的问题:

  1. 我可以知道解决这种问题的直观方法是什么吗?
  2. 是什么导致了这样的冲突?
  3. 如何解决这样的冲突问题?

提前致谢!