Makefile链接错误

时间:2014-03-14 15:42:29

标签: linux gcc makefile

所以我最近通过Linux Kernel升级到v3.8.8并且不得不重新安装驱动程序。现在wifi驱动程序安装并正常工作,但NTFS文件阅读器模块没有,所以我无法读取和存储数据到我的可移动硬盘驱动器(DiskGo Edge)。所以我从tuxera.com(ntfs-3g_ntfsprogs.2014.2.5)下载了一个软件包,解压缩了文件,使用./configure命令配置了解压缩的文件。现在,在使用命令 make 后出现链接错误,并且在Makefile(CFLAGS = -g -02 -fPIC)中的编译命令中添加-fPIC不起作用。我把-fPIC标志放在了错误的地方吗?请注意,使用命令 ./ configure -fPIC 也会生成输出:

DALEK ntfs-3g_ntfsprogs-2014.2.15 # ./configure -fPIC
configure: error: unrecognized option: `-fPIC'
Try `./configure --help' for more information

运行Makefile时收到的链接错误消息:

/usr/bin/ld: .libs/libntfs_3g_la-acls.o: relocation R_X86_64_32S against `.bss' can not be used when making a shared object; recompile with -fPIC
.libs/libntfs_3g_la-acls.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [libntfs-3g.la] Error 1
make[2]: Leaving directory `/home/zermacr0yd/Downloads/ntfs-3g_ntfsprogs-2014.2.15/libntfs-3g'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zermacr0yd/Downloads/ntfs-3g_ntfsprogs-2014.2.15'
make: *** [all] Error 2

更新

运行./configure命令并检查config.log文件时,我注意到丢失了许多头文件。这是在autoconf生成的源代码文件 conftest.c 中。他们是:

我搜索了这些标题,但它们不适用于Linux操作系统。什么是具有UUID数据结构的Linux头文件?

0 个答案:

没有答案