使用glibc编译的程序可以在Linux上使用uClibc运行吗?

时间:2011-06-29 14:07:23

标签: glibc openwrt uclibc

我有一个使用glibc编译的程序,我需要它在使用uClibc的Openwrt固件的MIPS目标上运行。这可能吗?我把程序放在Openwrt中,当我尝试运行它时,结果是:找不到。

有什么问题?

谢谢。

2 个答案:

答案 0 :(得分:2)

uClibc仅与API兼容,与glibc不兼容。

您应该重新编译该应用程序。要这样做(至少在你知道幕后发生的细节之前)我建议使用openwrt buildroot(主要是因为库之间的差异会导致几种不兼容性)。您所需要的只是toolchain

顺便说一下,文档可能会严重过时,如果您觉得有问题,请使用uClibc buildroot documentation

答案 1 :(得分:0)

更具体地说,第一个可能会失败并导致您看到错误的是,可执行文件中指定的解释器路径(使用readelf)不存在