Это просто обмен знаниями. Надеюсь, я сэкономил чье-то время.
Описание проблемы
Если у вас Fedora Linux (сейчас я использую f25), но вы хотите использовать Tizen Studio (официально он работает только с Ubuntu Linux) вы можете столкнуться с этими проблемами после установки и запуска Studio:
- Сообщение об ошибке «не удалось запустить sdb» при каждом запуске Studio
- Вы можете просматривать устройства Tizen из своей сети, но не можете подключиться
Проблема не запускается sdb tool (~/tizen-studio/tools/sdb
)
Для проверки подозреваемых вы можете попробовать запустить sdb
, он должен завершиться ошибкой: sdb: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
.
Затем, если вы проверите sdb
командой ldd
, вы увидите, что libcrypto.so.1.0.0
не найден:
user@host$ ldd ~/tizen-studio/tools/sdb
linux-vdso.so.1 (0x00007ffc9dbf9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd8fc5be000)
libcrypto.so.1.0.0 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007fd8fc1f8000)
/lib64/ld-linux-x86-64.so.2 (0x0000560aab3af000)
Решение
К сожалению, эта проблема не может быть решена с помощью простых symlink
по libcrypto.so
и libssl.so
и в Fedora 25 (и, я полагаю, в Fedora 23 и 24 также). Итак, самый простой способ - получить эти библиотеки из репозитория Ubuntu. Нам нужен пакет libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb
(ссылка для репозитория mirror.yandex), но не забудьте выбрать свою архитектуру. Распакуйте этот пакет deb и скопируйте (как пользователь root) файлы libcrypto.so.1.0.0
и libssl.so.1.0.0
в /usr/lib64
(или /usr/lib
для архива i686). Затем запустите команду ldconfig
от имени пользователя root.
После этих действий вы можете запустить sdb
команду:
user@host$ ~/tizen-studio/tools/sdb version
Smart Development Bridge version 2.2.91
После повторного запуска Tizen Studio вы сможете подключиться к Tizen Devices.
libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb
из packages.ubuntu.com/xenial/amd64 /libssl1.0.0/download и установил через программное обеспечение, установил и работал - person Roman Brito   schedule 25.09.2020