libuuid don';Ubuntu 12.04上的t链接
我尝试在Ubuntu 12.04上构建,但链接时失败:libuuid don';Ubuntu 12.04上的t链接,ubuntu,build,ubuntu-12.04,ld,vhd,Ubuntu,Build,Ubuntu 12.04,Ld,Vhd,我尝试在Ubuntu 12.04上构建,但链接时失败: gcc -O2 -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -g2 -c -o vhdtool.o vhdtool.c gcc -luuid vhdtool.o -o vhdtool vhdtool.o: In function `vhd_footer': /root/vhdtool/vhdtool-master/vhdtool.c
gcc -O2 -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -g2 -c -o vhdtool.o vhdtool.c
gcc -luuid vhdtool.o -o vhdtool
vhdtool.o: In function `vhd_footer':
/root/vhdtool/vhdtool-master/vhdtool.c:456: undefined reference to `uuid_generate'
/root/vhdtool/vhdtool-master/vhdtool.c:457: undefined reference to `uuid_unparse'
collect2: ld returned 1 exit status
make: *** [vhdtool] Error 1
安装了uuid dev和libuuid1包,有没有办法修复Makefile
CC := gcc
CFLAGS := -O2 -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -g2
LDFLAGS := -luuid
all: vhdtool
vhdtool: vhdtool.o
vhdtool.o: vhdtool.c
clean:
rm vhdtool vhdtool.o
谢谢 Makefile中有一个bug。将第三行中的
LDFLAGS
替换为LDLIBS
。生成文件中有一个bug。将第三行中的LDFLAGS
替换为LDLIBS