我试图在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/

10-12 00:43
查看更多