arm-linux-androideabi-g ++:-fuse-linker-plugin,但找不到liblto_plugin.so

时间:2013-10-09 12:49:27

标签: android gcc lto

当我在ubuntu 12.04下编译Chrome V8时,遇到了

的问题
  

arm-linux-androideabi-g ++:致命错误,-fuse-linker-plugin,但找不到liblto_plugin.so

ndk版本是r8b。我怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

当您额外添加android-ndk-*.tar.bz2时,它应该为真实文件liblto_plugin.so创建一个名为liblto_plugin.so.?.?.?的符号链接。

如果在创建符号链接时遇到问题(例如虚拟机中的共享目录),则不会创建符号链接,并且会出现问题。 尝试将.tar.bz2文件重新解压缩到支持符号链接的文件系统,并验证liblto_plugin.so是否存在。

答案 1 :(得分:1)

我发现我的android源代码树中有一些liblto_plugin.so.0.0.0文件,并且将<source_folder>/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/libexec/gcc/arm-linux-androideabi/4.7/liblto_plugin.so.0.0.0中的一个文件复制到同一位置的liblto_plugin.so修复了问题。< / p>

我怀疑原始版本可能是.0.0.0版本的链接,但在我用来将源代码树复制到我的机器的zip或rsync进程中无法生存。