да, но будем накапливать потихоньку
При ошибке "undefined reference to dlopen" первым делом необходимо проверить, линкуется ли библиотека dl (через флаг -ldl или target_link_libraries(project dl) в случае использования cmake). Если флаг есть, а ошибка осталась, то, возможно, в вашем проекте используется другая библиотека, которая использует dlopen, в таком случае полезно проверить порядок линковки: первой должна быть библиотека (библиотеки), которая использует ldl, затем уже должна быть сама ldl: -llib_that_uses_ldl -ldl \ target_link_libraries(project lib_that_uses_ldl dl). Это актуально для всех библиотек. Для жаждущих подробностей: http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc
#undefined_reference_to #dlopen #ldl #cmake #linking_order