image.png
利用上一节生成的静态库, 加上这一节生成的动态库,
链接到可执行文件

1 生成动态库.so文件

g++ swap.cpp -I ../include/ -fPIC -shared -o libSwap.so

image.png

2 链接生成可执行文件

g++ main.cpp -l Swap -L src -I include -o dynamic_main

image.png

3 运行动态链接的可执行文件

直接运行会报错找不到动态库
image.png
原因是 可执行文件dynamic_main与libSwap.so不在同一目录
image.png
要修改一下加载库路径, 才能正常运行

LD_LIBRARY_PATH=src ./dynamic_main

image.png