Android i.MX6上的OpenCL(udoo板)

时间:2014-04-16 12:59:00

标签: android linux linker opencl

当我试图比较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经验?或者可以帮我看看正确的方向?

1 个答案:

答案 0 :(得分:2)

一位freescale员工帮助我解决了这个问题,并在udoo板上发布了在Android上进行OpenCL编译所需的库。

可以在这里找到库(对于Android,你需要libOpenCL.so):https://community.freescale.com/docs/DOC-93984