在尝试编译旧版本的 libvirt 时(看看我是否可以获得一些最新的旧补丁,请参阅https://www.redhat.com/archives/libvir-list/2014-March/msg00106.html),我收到错误:
getopt.h:85:29:致命错误:getopt-pfx-core.h:没有这样的文件或目录
当我运行 make 时(运行 ./autogen.sh 后)。
这是 libvirt 提交 aa50a5c 上的内容。
在搜索此错误(“致命错误:getopt-pfx-core.h:没有这样的文件或目录”)时,我发现很少的结果,但它似乎并不特定于 libvirt,这是有道理的,因为错误似乎是某种东西与 getopt.
答案1
确保您使用的是干净的树来建造。
在这种情况下,我有来自更新的提交版本的文件。
跑步:
(警告,这将删除工作树中不在 git 中的内容!)
git reset --hard HEAD
git clean -fdx
git clean -fdX
然后再次构建就成功了。