Как подключить с помощбю 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); 

Выдает ошибку, как правильно подключить библиоткеку


Ответы (0 шт):