Linux 对符号'的未定义引用;计时器\u设置时间@@GLIBC\u 2.3.3
操作系统:Linux 我试图链接Linux 对符号'的未定义引用;计时器\u设置时间@@GLIBC\u 2.3.3,linux,qemu,Linux,Qemu,操作系统:Linux 我试图链接mips64-softmmu/qemu-system-mips64,但结果出错: ./slirp/misc.o: In function `memset': /usr/include/bits/string3.h:81: warning: memset used with constant zero length parameter; this could be due to transposed parameters /usr/bin/ld: ../qemu-
mips64-softmmu/qemu-system-mips64
,但结果出错:
./slirp/misc.o: In function `memset':
/usr/include/bits/string3.h:81: warning: memset used with constant zero length parameter;
this could be due to transposed parameters
/usr/bin/ld: ../qemu-timer.o: undefined reference to symbol 'timer_settime@@GLIBC_2.3.3'
/usr/bin/ld: note: 'timer_settime@@GLIBC_2.3.3' is defined in DSO /lib64/librt.so.1 so try adding it to the linker command line
/lib64/librt.so.1: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[1]: *** [qemu-system-mips64] Error 1
make: *** [subdir-mips64-softmmu] Error 2
有人能建议我如何解决这个问题吗 出现此问题是因为rt库未链接 在qemu目录中编辑Makefile.target,找到
LIBS+=-lz
,在此行下方添加LIBS+=-lrt
或者说,在本地添加了以下补丁
--- a/tools/qemu-xen/Makefile.target 2013-04-05 23:39:54.000000000 +0000
+++ b/tools/qemu-xen/Makefile.target 2013-04-25 13:54:59.360000000 +0000
@@ -206,6 +206,7 @@
obj-$(CONFIG_NO_KVM) += kvm-stub.o
obj-y += memory.o
LIBS+=-lz
+LIBS+=-lrt
QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
QEMU_CFLAGS += $(VNC_SASL_CFLAGS)
通过编辑两个文件,
Makefile
和Makefile.target
添加
LIBS+=-lz-lrt-lm