当我尝试比较 Renderscript 和 OpenCL 时,我想让 OpenCL 在 Udoo 板的 i.MX6 处理器上运行。
我从 Linux udoo 安装中获取了 libOpenCL.so,并将其放置到 Android udoo 板上(因为 Android 版本上没有 libOpenCL.so)。
当我尝试加载它时,它错过了这些 library's: ld-2.15.so / ld-linux.so.3 / libc.so.6 / libc-2.15.so / librt.so.1 and librt-2.15.so
我在 Linux Udoo 上找到了这些库,并将它们移至 Android udoo 板上。但现在我收到此错误:
01-02 00:01:12.810: E/dalvikvm(3206): dlopen("/system/lib/libOpenCL.so") failed: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "librt.so.1" needed by "libOpenCL.so"; caused by soinfo_link_image(linker.cpp:1635): could not load library "libc.so.6" needed by "librt.so.1"; caused by soinfo_relocate(linker.cpp:1178): unknown reloc type 19 @ 0x689a13e0 (1193)
我在网上找到的信息(不多)告诉我,这些 .so 文件是用 Android 不支持的 Linux 编译器编译的。
我也在飞思卡尔论坛上发了相关帖子,但没有得到回复。
问:有人有在 i.MX6(或 udoo 板)上使用 Android 上的 OpenCL 的经验吗?或者可以帮助我寻找正确的方向?
最佳答案
一位好心的飞思卡尔员工在这方面为我提供了帮助,并在 udoo 板上发布了在 Android 上进行 OpenCL 编译所需的库。
可以在此处找到该库(对于 Android,您需要 libOpenCL.so):https://community.freescale.com/docs/DOC-93984
关于android - Android i.MX6 上的 OpenCL(udoo 板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110191/