dlopen을 사용하는 이유는 프로그램이 실행되는 동안 동적으로 라이브러리를 로드하거나 언로드하고 함수를 호출할 수 있기 때문입니다. 또한, 라이브러리를 동적으로 로딩하면 그 라이브러리의 코드를 전체 프로그램의 코드에 미리 포함시키지 않고도 필요할 때마다 로드할 수 있기 때문입니다.
클래스 다이어그램
시퀀스 다이어그램
이제 예시 코드를 작성해보겠습니다. 이 코드는 라이브러리를 동적으로 로딩하는 예시입니다.
여기서 [executable_name]은 실행 파일의 이름이고 [source_file]은 소스 파일의 이름입니다.