它只是分享知识。我希望我救了别人的时间。
问题描述
如果您有Fedora (我现在使用f25 ),但希望使用Tizen工作室 (正式地说,它只适用于Ubuntu ),那么在安装和启动Studio之后,您可以面对这些问题:
问题未启动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获得这个lib。我们需要包libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb (mirror.yandex回购链接),但不要忘记选择您的架构。提取此deb包并将(作为根用户)文件libcrypto.so.1.0.0和libssl.so.1.0.0复制到/usr/lib64 (或i686 arch的/usr/lib )。然后以根用户身份启动命令ldconfig。
在这些操作之后,您可以启动sdb命令:
user@host$ ~/tizen-studio/tools/sdb version
Smart Development Bridge version 2.2.91在重新启动Tizen之后,您可以连接到Tizen设备。
发布于 2017-06-04 16:52:21
让您的根分区不受影响要好得多。您可以编写一个脚本,该脚本预加载所需的日志并启动sdb二进制文件,如下所示:
$ cd ~/tizen-studio/tools/
$ mv ./sdb sdb.bin
$ mkdir ./lib
$ mv libcrypto.so.1.0.0 ./lib/然后创建一个名为“sdb”的脚本:
# sdb
LD_LIBRARY_PATH=./lib/ ./sdb.bin "$@"$ chmod +x ./sdb和你都准备好了!
发布于 2017-08-25 12:02:39
我个人使用的是蒸汽图书馆。
这是我的'/usr/local/bin/sdb‘脚本:
#!/bin/bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu
${HOME}/tizen-studio/tools/sdb "${@}"https://stackoverflow.com/questions/41313875
复制相似问题