0
点赞
收藏
分享

微信扫一扫

Qt5.12实战之Linux动态库编译生成与调用过程


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

Qt5.12实战之Linux动态库编译生成与调用过程_解决方法

2.编译成动态库so文件

g++ test.cpp -fPIC -shared -o libtest.so

Qt5.12实战之Linux动态库编译生成与调用过程_qt_02

 3.创建app.cpp并输入下图中内容:

Qt5.12实战之Linux动态库编译生成与调用过程_解决方法_03

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

Qt5.12实战之Linux动态库编译生成与调用过程_解决方法_04

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

Qt5.12实战之Linux动态库编译生成与调用过程_qt_05

 解决方法:

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

Qt5.12实战之Linux动态库编译生成与调用过程_qt_06

Qt5.12实战之Linux动态库编译生成与调用过程_qt_07

 现在执行,可以了

Qt5.12实战之Linux动态库编译生成与调用过程_qt_08

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

Qt5.12实战之Linux动态库编译生成与调用过程_解决方法_09

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

Qt5.12实战之Linux动态库编译生成与调用过程_解决方法_10

 

sudo gedit /etc/ld.so.conf

Qt5.12实战之Linux动态库编译生成与调用过程_qt_11

保存后,执行

sudo ldconfig
./app

Qt5.12实战之Linux动态库编译生成与调用过程_qt_12

 

 

举报

相关推荐

0 条评论