在 Qt Creator 中编译时出现 Libvirt in Qt 错误

Libvirt in Qt error while compiling in Qt Creator

为什么会出现这个错误

error: undefined reference to `virConnectOpen'

每当我编译它和许多其他函数时?

经过一些研究,我发现了这个: http://comments.gmane.org/gmane.comp.emulators.libvirt/62812
但我不知道如何在 Qt Creator 中为 gcc 添加 -lvirt 选项。

假设您有一个 qmake 项目,打开 .pro 文件,这行包含该库:

LIBS += -lvirt

此外,您可以在“编译输出”视图中查看实际的 gcc 编译命令,您可以从屏幕底部 select 查看。添加后,您应该看到 -lvirt 添加到 link 命令(输出中的最后一个 gccg++ 命令)。学习如何查看该输出很有用,在解决此类问题时,您需要为编译器或 linker 添加一些选项,并希望查看实际为其提供了哪些选项。