我在ubuntu 12.04下编译Chrome V8的时候遇到了一个问题就是
arm-linux-androideabi-g++:致命错误,-fuse-linker-plugin,但未找到 liblto_plugin.so
ndk 版本是 r8b。我怎么解决这个问题?
当你额外的android-ndk-*.tar.bz2
,它应该创建一个名为liblto_plugin.so
真实文件的符号链接liblto_plugin.so.?.?.?
。
如果您在创建符号链接时遇到问题(例如,虚拟机中的共享目录),则不会创建符号链接并且会出现问题。.tar.bz2
尝试将文件重新提取到支持符号链接的文件系统并验证其liblto_plugin.so
存在。
我发现我的 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
同一位置可以解决问题。
我怀疑原始版本可能是该.0.0.0
版本的链接,但在我用来将源代码树复制到我的机器上的 zip 或 rsync 过程中没有幸存下来。