Search code examples
c++macoslibvirt

How to develop libvirt C++ apps in Mac OS


I want to develop c++ apps that use libvirt api (libvirt/libvirt.h) in Mac OS. In Ubuntu once I installed libvirt-dev, it was compiling fine. but in mac I cannot find a way to install libvirt-dev. Can someone point me to the correct path. Thanks :D


Solution

  • If you install homebrew first, from the Homebrew website, then you will be able to simply install libvirt with:

    brew install libvirt
    

    If you want to compile against libvirt, I would further suggest you install pkgconfig with:

    brew install pkgconfig
    

    After that you can use pkgconfig to find the switches and flags you need for libvirt like this:

    pkg-config --cflags --libs libvirt
    

    which will give you something like:

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

    So, in conclusion, you will then be able to compile C code with:

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

    or

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

    or C++ code with:

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