arm-linux-androideabi-g++: -fuse-linker-plugin, но liblto_plugin.so не найден
Когда я скомпилировал Chrome V8 под Ubuntu 12.04, я столкнулся с проблемой, которая
arm-linux-androideabi-g++: фатальная ошибка, -fuse-linker-plugin, но liblto_plugin.so не найден
Версия ndk - r8b. Как я могу решить эту проблему?
2 ответа
Когда вы экстра 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, который я использовал для копирования дерева исходных текстов на мой компьютер.