When I switch between OpenCL interfaces, both intel-ocl-sdk and beignet do not get a "libOpenCL.so.1" Here is a simple "ls -al" while switching with "eselect opencl set x": * dev-libs/beignet > $ ls -al /usr/lib64/libOpenCL.* > lrwxrwxrwx 1 root root 43 Jul 23 17:50 /usr/lib64/libOpenCL.so -> OpenCL/vendors/beignet/lib/beignet/libcl.so * dev-util/intel-ocl-sdk > $ ls -al /usr/lib64/libOpenCL.* > lrwxrwxrwx 1 root root 35 Jul 23 17:50 /usr/lib64/libOpenCL.so -> OpenCL/vendors/intel/libOpenCL.so.1 * media-libs/mesa > $ ls -al /usr/lib64/libOpenCL.* > lrwxrwxrwx 1 root root 38 Jul 23 17:51 /usr/lib64/libOpenCL.so -> OpenCL/vendors/mesa/libOpenCL.so.1.0.0 > lrwxrwxrwx 1 root root 38 Jul 23 17:51 /usr/lib64/libOpenCL.so.1 -> OpenCL/vendors/mesa/libOpenCL.so.1.0.0 * dev-libs/ocl-icd > $ ls -al /usr/lib64/libOpenCL.* > lrwxrwxrwx 1 root root 41 Jul 23 17:51 /usr/lib64/libOpenCL.so -> OpenCL/vendors/ocl-icd/libOpenCL.so.1.0.0 > lrwxrwxrwx 1 root root 41 Jul 23 17:51 /usr/lib64/libOpenCL.so.1 -> OpenCL/vendors/ocl-icd/libOpenCL.so.1.0.0