使用自定义库路径

使用自定义库路径

我正在尝试通过 ssh 在远程构建 Android。但是,我遇到了以下问题:

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: /lib32/libc.so.6: 未找到版本‘GLIBC_2.11’(prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc 所需)

看了libc.so.6我一看,实际上是2.9。

但是我没有该服务器的管理权限。因此,我尝试将 libc-2.11.1.so 复制到我的主目录中的文件夹,例如/home/users/myuser/lib/,创建一个符号链接,以便 /home/users/myuser/lib/libc.so.6 指向实际的 so,并将该lib文件夹添加到我的PATH

但这并没有什么区别。

ldd对上述 elf 文件进行如下操作:

linux-gate.so.1 =>  (0xf77a6000)
libc.so.6 => /lib32/libc.so.6 (0xf762d000)
/lib/ld-linux.so.2 (0xf77a7000)

因此看起来所需的库有一个固定的路径。

有谁知道我怎样才能让它链接到/home/users/myusers/lib/libc.so.6而不是`/lib32/libc.so.6/

谢谢!

答案1

找到了:

export LD_LIBRARY_PATH=~/lib/

以防万一,可能还会添加:

export LD_PATH=~/lib/
export LIBPATH=~/lib/

相关内容