从 QEMU 源编译 libqemu:寻求最新说明

问题描述 投票:0回答:1

我目前面临着从 QEMU 源代码编译 libqemu 的挑战。尽管在 GitHub 上进行了大量搜索,但我仍然无法找到任何功能项目,这令人惊讶。我找到的最接近的代码,https://gist.github.com/th0rex/946c12e04c7ded43d12abbc92c9b5363https://github.com/cloudbase/libqemu-build,似乎已过时且与最新的 QEMU 版本不兼容。

我已经成功地从源代码编译了 QEMU,但我偶然发现了链接的概念。这似乎是库编译过程的一个重要方面。

虽然我参考了 QEMU 文档,但它缺乏独立编译 libqemu 的详细说明。有人可以提供在当代环境中从 QEMU 源成功编译 libqemu 的指导吗?

th0rex 的代码看起来很棒,因为它提供了选择 QEMU 的特定版本的选项,而不必编译每个版本。在大多数情况下,这会显着减少构建时间。

我正在寻找一个避免复杂黑客攻击的脚本,因为它们可能与 QEMU 源代码的未来更新不兼容。我更喜欢能够长期保持兼容性和可靠性的解决方案。

我相信这个过程可能不需要很多额外的步骤,因为将 QEMU 构建为库应该与构建整个 QEMU 应用程序没有显着差异。

提前感谢您提供的任何帮助,这对我来说意义重大

c build compilation qemu
1个回答
0
投票

上游 QEMU 不以任何方式支持将 QEMU 的各个部分构建到单独的库中。唯一支持的选项是构建可执行文件。正如您所发现的,过去有一些人尝试过创建一个库,但这是非常脆弱的,并且当上游 QEMU 执行重新安排其构建方式的操作时,很容易被破坏。

(很久以前曾经有一个上游“libqemu”,但十多年前就被删除了。)

© www.soinside.com 2019 - 2024. All rights reserved.