From ProventusNova DeveloperWiki

How to Enable OpenCL Support in OpenCV for MediaTek Yocto Platforms

This guide explains how to add OpenCL support to OpenCV in a Yocto-based BSP for MediaTek Genio or similar platforms by modifying the OpenCV recipe through a .bbappend file.

Prerequisites

Before proceeding, make sure you have:

  • A working Yocto Project build setup for your MediaTek Genio or similar platform.
  • A custom meta-layer where you can place .bbappend files.
  • Basic knowledge of BitBake and Yocto layer structure.

Step 1: Locate the Base Recipe

OpenCV is typically provided by meta-openembedded:

meta-oe/recipes-support/opencv/opencv_4.5.5.bb

We will extend this recipe with a .bbappend in your custom layer.

Step 2: Create the .bbappend File

Create the following directory structure in your custom layer:

meta-yourlayer/
└── recipes-support/
    └── opencv/
        └── opencv_4.5.5.bbappend

Step 3: Enable OpenCL via PACKAGECONFIG

Edit opencv_4.5.5.bbappend and add:

# Enable OpenCL in OpenCV build
PACKAGECONFIG:append = " opencl"

This appends opencl to the build configuration options, enabling OpenCL support during the CMake configuration.

Step 4: Rebuild OpenCV

To apply the changes, clean and rebuild OpenCV:

bitbake -c clean opencv
bitbake opencv

Need Further Support?

📞 Book Consultation Call: Show Calendar!

📩 Contact Via Email: support@proventusnova.com

🌐 Visit Our Website: ProventusNova.com