ubuntu - libuuid 在 Ubuntu 12.04 上无法链接

标签 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

谢谢!

最佳答案

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

关于ubuntu - libuuid 在 Ubuntu 12.04 上无法链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924942/

相关文章:

java - 如何通过runTime.exec()使用涉及 ">"的linux命令

php - .php 文件下载而不是执行

ubuntu - Nagios Core - 如何使用 pnp4nagios 显示图形图标?

c - 套接字直接协议(protocol)错误 : "Address family not supported by protocol"

Webpack 配置输出文件名使用方括号参数而不是纯文本

ruby-on-rails - 如何停止与已添加记录重复的fields_for嵌套表单?

c - 打开时实时更新文件/proc/<pid>/status

linux - r-base-dev 由于依赖关系不会安装

ubuntu - Ansible ping 无法访问

android - "AndroidApkSigner"任务没有为所需参数 "KeyPass"赋值