我试图在Ubuntu版本16.04上构建旧版本的QEMU(版本0.15.1)。
我使用以下命令配置了它:
./configure --target-list = i386-linux-user,arm-linux-user
--python = / usr / bin / python2.7
当我运行“ make”命令时,会产生以下错误:
syscall.o:在函数do_syscall': /home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7841: undefined reference to
mq_timedreceive'中
/home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7813:
未定义对mq_unlink' /home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7824: undefined reference to
mq_timedsend'syscall.o的引用:在函数中
mq_open': /usr/include/x86_64-linux-gnu/bits/mqueue2.h:56: undefined reference to
mq_open'syscall.o:在函数do_syscall': /home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7828: undefined reference to
mq_send'中
/home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7845:
对mq_receive' /home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7866: undefined reference to
mq_setattr的未定义引用
/home/asus/Thesis_project/old_qemu/qemu-0.15.1/linux-user/syscall.c:7861:
未定义对“ mq_getattr” collect2的引用:错误:ld返回1
退出状态Makefile:398:目标'qemu-i386'的配方失败
make [1]:* [qemu-i386]错误1 Makefile:84:目标配方
'subdir-i386-linux-user'失败使:* [subdir-i386-linux-user]
错误2
最佳答案
我已经将LIBS + =-lrt添加到文件Makefile.target中,并且现在可以使用了。
谢谢康拉德。
关于c - 无法在Ubuntu 16.04上构建QEMU版本0.15.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44854647/