Как подключить с помощбю dlopen свою shared библиотеку
#include<iostream>
#include <dlfcn.h>
int main(){
void *handle;
handle = dlopen("/home/olich/project/shared_object/lib1/dyn_lab.h", RTLD_LAZY);
if(handle){
void (*libfunc)( ) = dlsym(handle, "f1");
}
dlclose(handle);
return 0;
}
есть такой CMakeLists.txt
cmake_minimum_required(VERSION 3.10.0)
project(main VERSION 0.1.0)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
add_subdirectory("lib1")
add_subdirectory("lib2")
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} lib2 lib1)
на строке
void *handle = dlopen("/home/olich/project/shared_object/lib1/dyn_lab.h", RTLD_LAZY);
Выдает ошибку, как правильно подключить библиоткеку