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, который я использовал для копирования дерева исходных текстов на мой компьютер.

Другие вопросы по тегам