+ -
当前位置:首页 → 问答吧 → 求助!Solaris下编译libuuid报错

求助!Solaris下编译libuuid报错

时间:2010-08-17

来源:互联网

有一个工程需要libuuid,因此下载了e2fsprogs-1.41.12,然后执行./configure --prefix=/usr --with-root-prefix="" --enable-elf-shlibs,再执行gmake,结果报如下错误:

ld: fatal: relocation error: R_SPARC_TLS_DTPOFF32: file gen_uuid.o: symbol num.1: offset 0xff065b05 is non-aligned
ld: fatal: relocation error: R_SPARC_TLS_DTPOFF32: file gen_uuid.o: symbol uu.2: offset 0xff065b17 is non-aligned
ld: fatal: relocation error: R_SPARC_TLS_DTPOFF32: file gen_uuid.o: symbol last_time.3: offset 0xff065b2a is non-aligned
collect2: ld returned 1 exit status
gmake[2]: *** [libuuid.so.1.2] Error 1
。。。


这个源码包在linux下能成功编译,怎么到solaris下报这个错误呢?该如何解决呢?

作者: bodybo   发布时间: 2010-08-17

可能这些文件中定义了一些struct,
需要字节对齐的。你要查下这些文件是否如此,
然后根据你所使用的编译器提供的字节对齐编译选项,
添加这些编译选项,重新编译。

作者: lenovo   发布时间: 2010-08-17