1.准备要生成的动态源码test.cpp内容如下:

2.编译成动态库so文件
g++ test.cpp -fPIC -shared -o libtest.so
3.创建app.cpp并输入下图中内容:

4.编译成可执行程序并执行

现在执行,提示找不到动态库

解决方法:
复制动态库.so文件到/usr/lib或者/lib 然后执行ldconfig更新


现在执行,可以了

也可以使用更简单的方法,直接指定库目录为当前目录运行程序,只对当前终端有效

还可以增加库路径到系统配置,修改 /etc/ld.so.conf文件

sudo gedit /etc/ld.so.conf
保存后,执行
sudo ldconfig
./app










