我目前面临着从 QEMU 源代码编译 libqemu 的挑战。尽管在 GitHub 上进行了大量搜索,但我仍然无法找到任何功能项目,这令人惊讶。我找到的最接近的代码,https://gist.github.com/th0rex/946c12e04c7ded43d12abbc92c9b5363和https://github.com/cloudbase/libqemu-build,似乎已过时且与最新的 QEMU 版本不兼容。
我已经成功地从源代码编译了 QEMU,但我偶然发现了链接的概念。这似乎是库编译过程的一个重要方面。
虽然我参考了 QEMU 文档,但它缺乏独立编译 libqemu 的详细说明。有人可以提供在当代环境中从 QEMU 源成功编译 libqemu 的指导吗?
th0rex 的代码看起来很棒,因为它提供了选择 QEMU 的特定版本的选项,而不必编译每个版本。在大多数情况下,这会显着减少构建时间。
我正在寻找一个避免复杂黑客攻击的脚本,因为它们可能与 QEMU 源代码的未来更新不兼容。我更喜欢能够长期保持兼容性和可靠性的解决方案。
我相信这个过程可能不需要很多额外的步骤,因为将 QEMU 构建为库应该与构建整个 QEMU 应用程序没有显着差异。
提前感谢您提供的任何帮助,这对我来说意义重大。
上游 QEMU 不以任何方式支持将 QEMU 的各个部分构建到单独的库中。唯一支持的选项是构建可执行文件。正如您所发现的,过去有一些人尝试过创建一个库,但这是非常脆弱的,并且当上游 QEMU 执行重新安排其构建方式的操作时,很容易被破坏。
(很久以前曾经有一个上游“libqemu”,但十多年前就被删除了。)