Qt 中如何使用动态库.so文件或者静态库.a文件

Qt 中如何使用动态库.so文件或者静态库.a文件,第1张

对的,.a是静态链接库,相当于windows上的lib文件。.so是动态连接库,相当于windows上的dll文件。用法

1. 把libstudent.a拷贝到/usr/lib或者/lib目录下

2. 比如你的项目是test.c,可以这么编译:gcc -o test test.c libstudent.a 或者gcc -o test test.c -lstuent

.so库的用法一样。

补充:

早说你在windows平台嘛。。是用cygwin吗?把libstudent.a复制到/usr/lib或者/lib目录下,把dll复制到exe所在的目录。

.a文件是编译exe需要的,.dll文件是exe运行时需要的。

比如我需要添加一个叫*.so.*的文件,这个*.so文件在/etc目录下(随便定的目录)

在.pro文件里添加:

LIBS += -L /etc/ -l*

在.cpp引用的时候,还需要把相关的头文件包含进去

配置环境变量 LD_LIBRARY_PATH,增加.so文件所在的路径,比如export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/home/user/qt/lib


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11730994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存