libuuid不在Ubuntu 12.04上链接

时间:2013-11-12 09:05:11

标签: ubuntu build ubuntu-12.04 ld vhd

我正在尝试在Ubuntu 12.04上构建VHDTool但是在链接时它失败了:

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

谢谢!

1 个答案:

答案 0 :(得分:1)

Makefile中存在错误。将LDFLAGS替换为第三行中的LDLIBS