<div dir="ltr"><div>Hi,</div><div>I didnt pass prefix while building.</div><div>So I tried <br><pre class="gmail-literal-block"><b>meson build -Dsystem=true</b><br></pre><pre class="gmail-literal-block"><span style="font-family:arial,sans-serif">It worked for me.Now virsh shows kvm and qemu in its capabilities and could create a new VM using virsh create.<br>Thanks for your valuable time.<br></span></pre><pre class="gmail-literal-block"><span style="font-family:arial,sans-serif">Thanks,<br></span></pre><pre class="gmail-literal-block"><span style="font-family:arial,sans-serif">Shafnamol.N<br></span></pre><pre class="gmail-literal-block"><br></pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 22, 2021 at 6:40 PM Daniel P. Berrangé <<a href="mailto:berrange@redhat.com">berrange@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Mar 22, 2021 at 01:57:24PM +0100, Michal Privoznik wrote:<br>
> On 3/22/21 5:17 AM, shafnamol N wrote:<br>
> > Hi,<br>
> > I am new  to Libvirt and Qemu.I have installed Libvirt 7.1.0 and<br>
> > qemu-kvm 4.2.0.<br>
> > I configured and built libvirt based on instructions from<br>
> > <a href="https://libvirt.org/compiling.html" rel="noreferrer" target="_blank">https://libvirt.org/compiling.html</a> <<a href="https://libvirt.org/compiling.html" rel="noreferrer" target="_blank">https://libvirt.org/compiling.html</a>>.<br>
> > But when i tried to create a VM using virsh it shows the following error:<br>
> > # virsh create /home/abc.xml<br>
> > error: Failed to create domain from /home/abc.xml<br>
> > error: invalid argument: could not find capabilities for arch=x86_64<br>
> > domaintype=kvm<br>
> > <br>
> > When i check the hypervisor capabilities ,it doest show qemu in guest<br>
> > domain type.<br>
> > # virsh capabilities<br>
> > ....................................<br>
> > .....................................<br>
> >   </host><br>
> > <br>
> >    <guest><br>
> >      <os_type>exe</os_type><br>
> >      <arch name='x86_64'><br>
> >        <wordsize>64</wordsize><br>
> >        <emulator>/usr/local/libexec/libvirt_lxc</emulator><br>
> >        <domain type='lxc'/><br>
> >      </arch><br>
> >    </guest><br>
> > <br>
> >    <guest><br>
> >      <os_type>exe</os_type><br>
> >      <arch name='i686'><br>
> >        <wordsize>32</wordsize><br>
> >        <emulator>/usr/local/libexec/libvirt_lxc</emulator><br>
> <br>
> This smells suspicious. Perhaps you did not pass proper prefix (meson<br>
> -Dsystem=true)?<br>
> <br>
> Anyway, libvirt tries to find qemu-system-$arch in $PATH and falls back to<br>
> /usr/libexec/qemu-kvm if no binary was found. So I suspect that maybe the<br>
> directory you installed QEMU into is not in $PATH?<br>
<br>
This capabiliities output is showing an lxc:///system driver connection<br>
too, not QEMU. So I suspect libvirt was perhaps built without QEMU<br>
support ?<br>
<br>
<br>
Regards,<br>
Daniel<br>
-- <br>
|: <a href="https://berrange.com" rel="noreferrer" target="_blank">https://berrange.com</a>      -o-    <a href="https://www.flickr.com/photos/dberrange" rel="noreferrer" target="_blank">https://www.flickr.com/photos/dberrange</a> :|<br>
|: <a href="https://libvirt.org" rel="noreferrer" target="_blank">https://libvirt.org</a>         -o-            <a href="https://fstop138.berrange.com" rel="noreferrer" target="_blank">https://fstop138.berrange.com</a> :|<br>
|: <a href="https://entangle-photo.org" rel="noreferrer" target="_blank">https://entangle-photo.org</a>    -o-    <a href="https://www.instagram.com/dberrange" rel="noreferrer" target="_blank">https://www.instagram.com/dberrange</a> :|<br>
<br>
</blockquote></div>