关于MakeFile中.a和.so文件

cnyfk 2015-09-03 07:16:45
在linux下.a和.so文件都是已这样的方式命名的libxxxx.a和libxxxx.so

而QT的pro文件中LIBS不论.a或.so文件都是这样配置的如: LIBS= -lxxxx
这样我觉得会有个问题,我如果同一目录下又有.so文件又有.a文件那QT如何去区分我到底是要导入的是.a文件还是.so文件呢?
...全文
502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeloas 2015-09-06
  • 打赏
  • 举报
回复
-Bstatic加了优先找静态库 -Bdynamic加了优先找动态库 linux通常默认参数是-Bdynamic
彩阳 2015-09-06
  • 打赏
  • 举报
回复
在Linux编译出来的动态链接库没有.a,但会产生.la。
dext 2015-09-03
  • 打赏
  • 举报
回复
我怎么觉得 .a 是 编译链接时 用的 .so 是 运行时用的。 所以链接的时候 应该找 .a 吧 其实最简单是就是,你 删一个 文件 看看能不能编译,再 删一个文件 看看能不能运行 就行了。
引用 1 楼 zyq5945 的回复:
优先动态库,没有的话再找静态库。
zyq5945 2015-09-03
  • 打赏
  • 举报
回复
优先动态库,没有的话再找静态库。

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧