In short, I was trying to solve issues that do not exist. People accept whatever libFOO.so points to as a symbolic link and expect libSOO.so to be the name of the shared library that dlopen() is going to open somewhere. Once I understood the boundaries of find_library("foo") I ...