/vendor/lib64/libOpenCL.so solución sin derechos de acceso en aplicaciones de Android

/vendor/lib64/libOpenCL.so no tiene derechos de acceso en las aplicaciones de Android:
cuando OpenCL se usa para acelerar algunos códigos NDK, se descubre que la operación no puede llamar a la biblioteca libOpenCL proporcionada por el fabricante, porque los permisos no son suficientes. Camino:

  1. Verifique si el archivo de la biblioteca está en la declaración de la biblioteca pública. Verifique la
    raíz de
    adb adb shell
    cd / vendor / etc
    cat public.libraries.txt en el adb shell de la
    siguiente manera. Si muestra
    algo como lo siguiente libMcClient.so
    libMcRegistry.so
    libOpenCL.so
    no muestra ningún problema, pero Si no se encuentra libOpenCL.so, debe agregarse a public.libraries.txt,
    echo libOpenCL.so >> public.libraries.txt

  2. Para verificar si hay permisos de lectura y escritura en la ruta donde se encuentra la biblioteca, ejecute en el shell adb:
    getenforce
    muestra
    Permisivo
    para indicar OK, si
    Enforcing
    indica que los permisos de lectura y escritura no están habilitados actualmente, el sistema está en un estado protegido (sistema de solo lectura).
    Todo es adb Si la raíz es exitosa, realice las siguientes operaciones:
    setenforce 0 De
    esta forma, libOpenCL.so debería usarse normalmente. Si todavía no funciona, compruebe si el archivo libOpenCL.so realmente existe en / vendor / lib64 /.

Supongo que te gusta

Origin www.cnblogs.com/thisisajoke/p/12759985.html
Recomendado
Clasificación