2013-11-12 4 views
1

Я пытаюсь построить VHDTool на Ubuntu 12.04, но он терпит неудачу при компоновке: установленыlibuuid не ссылаются на 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: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

В файле Makefile есть ошибка. Заменить LDFLAGS на LDLIBS в третьей строке.

+0

Спасибо, отлично работает! – siete