Bonjour,

Je suis entrain de compiler Qemu mais j'ai cette erreur de compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 CC    ui/spice-display.o
ui/spice-display.c: In function ‘qemu_spice_add_memslot’:
ui/spice-display.c:78:17: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
la partie qui cause des problèmes est la conversion en (uint64_t) dans cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void qemu_spice_add_memslot(SimpleSpiceDisplay *ssd, QXLDevMemSlot *memslot,
                            qxl_async_io async)
{
    if (async != QXL_SYNC) {
        spice_qxl_add_memslot_async(&ssd->qxl, memslot,
                (uint64_t) qxl_cookie_new(QXL_COOKIE_TYPE_IO,
                                         QXL_IO_MEMSLOT_ADD_ASYNC));
    } else {
        ssd->worker->add_memslot(ssd->worker, memslot);
    }
}
le problème c'est que quand j'enlève cet conversion j'ai beaucoup d'autres erreurs dans d'autres sources.

je suis sous debian wheezy 32 bits.

quelqu'un peut me dire ou comment résoudre ce problème de compilation ?

Merci