Libraries & Linking
Introduction
Interface and Implementation
Linking
Static vs. Dynamic Linking
Static Linking:
Dynamic Linking:
Library Types
Static Libraries (.a or .lib):
Dynamic Libraries (.so or .dll):
Creating Libraries
Static Libraries:
Dynamic Libraries:
Library Loading
Introduction
Types of Library Loading
Static Loading (or Load-time Linking):
Dynamic Loading (or Run-time Linking):
Static vs Dynamic Loading
Advantages of Static Loading:
Advantages of Dynamic Loading:
Dynamic Loading Mechanics
When a program requires a function from a dynamically loaded library:
Dynamic Loading API
Dynamic Loading Practical Uses
Dynamic Loading Code Examples
Loading a Dynamic Library
Using a Function from a Dynamically Loaded Library
This example will dynamically load the math library (libm) and utilize the cos function:
libm) and utilize the cos function: