【问题标题】:How to develop libvirt C++ apps in Mac OS如何在 Mac OS 中开发 libvirt C++ 应用程序
【发布时间】:2017-06-10 16:40:35
【问题描述】:

我想在 Mac OS 中开发使用 libvirt api (libvirt/libvirt.h) 的 c++ 应用程序。在 Ubuntu 中,一旦我安装了 libvirt-dev,它就可以正常编译。但在 mac 中我找不到安装 libvirt-dev 的方法。有人可以指出我正确的路径。谢谢:D

【问题讨论】:

  • 使用 homebrew brew.sh 命令将是 brew install libvirt
  • yup 安装正确,但是使用 GCC 编译时找不到 libvirt.h ,通过在 Ubuntu 中安装 libvirt-dev 解决了该问题,bt homebrew 没有 libvirt-dev 公式。 :(
  • 安装pkgconfighomebrew 也使用brew install pkgconfig。然后你可以使用pkgconfig 来获取编译器的开关...gcc program.c $(pkg-config --cflags --libs libvirt) -o program
  • 您可以尝试使用 pkg-config --cflags --libs libvirt 单独获取标志和开关。您还可以将这些标志和开关与 Apple 提供的 clang/clang++ 编译器一起使用,而不是与我上面建议的 GNU 编译器一起使用。
  • 非常感谢,我现在明白了。效果很好:D

标签: c++ macos libvirt


【解决方案1】:

如果您首先从the Homebrew website 安装homebrew,那么您将能够简单地安装libvirt

brew install libvirt

如果您想针对libvirt 进行编译,我会进一步建议您安装pkgconfig

brew install pkgconfig

之后,您可以使用pkgconfig 找到libvirt 所需的开关和标志,如下所示:

pkg-config --cflags --libs libvirt

这会给你类似的东西:

-I/usr/local/Cellar/libvirt/3.4.0/include -L/usr/local/Cellar/libvirt/3.4.0/lib -lvirt

因此,总而言之,您将能够编译 C 代码:

gcc program.c $(pkg-config --cflags --libs libvirt) -o program

clang program.c $(pkg-config --cflags --libs libvirt) -o program

或 C++ 代码:

clang++ program.cpp $(pkg-config --cflags --libs libvirt) -o program

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2012-03-16
    相关资源
    最近更新 更多