当我试图比较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”)失败:无法加载库: soinfo_link_image(linker.cpp:1635):无法加载库 “libOpenCL.so”需要“librt.so.1”;引起的 soinfo_link_image(linker.cpp:1635):无法加载库“libc.so.6” 需要“librt.so.1”;由soinfo_relocate引起(linker.cpp:1178): 未知的reloc类型19 @ 0x689a13e0(1193)
我在网上发现的内容(不是那么多)告诉我这些.so文件是用Linux编译器编译的,不支持Android。
我也曾在飞思卡尔论坛上发帖,但我没有回复。
问:有没有人在i.MX6(或udoo板)上使用Android上的OpenCL经验?或者可以帮我看看正确的方向?
答案 0 :(得分:2)
一位freescale员工帮助我解决了这个问题,并在udoo板上发布了在Android上进行OpenCL编译所需的库。
可以在这里找到库(对于Android,你需要libOpenCL.so):https://community.freescale.com/docs/DOC-93984