64位libuuid不兼容,编译时无法找到32位libuuid

时间:2013-01-28 16:35:33

标签: compiler-errors redhat

我试图在64位RH5下编译一个32位程序,但遇到了这个问题:

  

/ usr / bin / ld:跳过不兼容的/usr/lib64/libuuid.so时   搜索-luuid

     

/ usr / bin / ld:搜索时跳过不兼容的/usr/lib64/libuuid.a   for -luuid

     

/ usr / bin / ld:找不到-luuid

     

collect2:ld返回1退出状态

我做了一些研究,发现很多RPM可以安装libuuid,但是它们有不同的软件包名称,所以我不确定实际安装哪一个。

有人可以给我一些想法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要安装32位libuuid。在名称中查找包含'uuid'和'i386'的包。

如果存储库中没有它,您需要自己编译libuuid。如果这样做,请确保使用-L标志将编译器指向自编译的libuuid.so的位置。