作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个简单的 Telegram bot启动和停止用作安全摄像头的旧三星设备。
通过 ssh 一切都很好,所以所涉及的命令已经被证明是有效的。现在是将它们移动到 QPython 和 python-telegram-bot 的问题了图书馆。
此外,机器人已经开始工作,从设备本身运行。问题是涉及 shell 调用的命令,例如这个命令(QPython shell 以 root 权限运行):
am start -n com.pas.webcam/.Rolling
这应该打开 IP Webcam应用程序。在 QPython 的脚本或控制台中,如果我这样做:
>>> from subprocess import call
>>> call(['/system/bin/am', 'start', '-n', 'com.pas.webcam/.Rolling'])
...我有错误:
CANNOT LINK EXECUTABLE "app_process": \
cannot locate symbol "jpeg_crop_scanline" referenced by "/system/lib/libskia.so"...
...退出代码 -6
据我所知,当从 QPython shell 打开 IP 网络摄像头应用程序时,库出现问题。我找不到对类似问题的任何引用。
关于如何解决这个问题的任何想法?谢谢。
最佳答案
解决方法是:
os.environ['LD_LIBRARY_PATH'] = '/data/data/com.pas.webcam/lib'
这是用户数据分区内应用程序的库路径。如果从 QPython 启动,我不清楚为什么 am
二进制文件找不到它。
之后:
cmd = call(['/system/bin/am', 'start', '-n', 'com.pas.webcam/.Rolling'])
...终于工作了。
关于android - QPython 出现 "CANNOT LINK EXECUTABLE"错误(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778749/
我是一名优秀的程序员,十分优秀!