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