【问题标题】:"CANNOT LINK EXECUTABLE" error with QPython (Android)QPython(Android)出现“CANNOT LINK EXECUTABLE”错误
【发布时间】:2017-05-04 09:17:51
【问题描述】:

我正在尝试构建一个简单的Telegram bot 来启动和停止用作安全摄像头的旧三星设备。

通过 ssh 一切正常,因此所涉及的命令已被证明可以正常工作。现在是将它们移至 QPythonpython-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 网络摄像头应用程序时,库出现问题。我找不到任何类似问题的参考。

知道如何解决这个问题吗? 谢谢。

【问题讨论】:

    标签: android subprocess qpython android-activitymanager


    【解决方案1】:

    解决办法是:

    os.environ['LD_LIBRARY_PATH'] = '/data/data/com.pas.webcam/lib'
    

    这是用户数据分区内的应用程序库路径。我不清楚为什么如果从 QPython 启动 am 二进制文件找不到它。

    之后:

    cmd = call(['/system/bin/am', 'start', '-n', 'com.pas.webcam/.Rolling'])
    

    ...终于成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多