社区
Qt
帖子详情
关于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
打赏
收藏
关于MakeFile中.a和.so文件
在linux下.a和.so文件都是已这样的方式命名的libxxxx.a和libxxxx.so 而QT的pro文件中LIBS不论.a或.so文件都是这样配置的如: LIBS= -lxxxx 这样我觉得会有个问题,我如果同一目录下又有.so文件又有.a文件那QT如何去区分我到底是要导入的是.a文件还是.so文件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
优先动态库,没有的话再找静态库。
补基础之shell和
Makefile
-2.2.uboot和系统移植第2部分
本期课程为uboot学习的前导课程,主要内容是shell和
Makefile
的基本语法和主要技巧。这些都是uboot
中
要用到的项目管理和配置技术,事先学好这些基础可以帮助我们更好的分析uboot工程的结构和工作原理。
精灵派项目
中
的
Makefile
生成.a和.so
1.
Makefile
1 生成.a的
Makefile
## 可以显示编译过程 最终生成libclientproto.a ###
Makefile
1 BEGIN ### CC=g++ PROTO_FILES=$(wildcard *.proto) SRC_FILES=$(PROTO_FILES:%.proto=../%.pb.cc) INC_FILES=$(PROTO_...
Makefile
链接同时动态库.so和静态库.a编译成可执行
文件
将
Makefile
文件
所在目录的.c和plat目录下的.c一起编译,并且连接动态库libtest.so和静态库libtest.a,头
文件
存放在inc目录下。
Makefile
文件
如下: BIN=test CC=gcc CFLAGS=-DxDEBUG STATCI_LIBS=-L. -Wl,-Bstatic -...
量化交易之linux篇 -
makefile
- 动态库.so、静态库.a的制作
2. 将*.o
文件
塞入.a
文件
之
中
,
文件
名开头需要添加lib ar rcs libadd.a add.o 3. 联合编译 gcc main.c libadd.a -o main 4. 测试 ./main // 动态库制作的步骤 主函数测试数据:main.c 功能函数实现:add.c.
关于
Makefile
,如何编译动态链接库.so和静态链接库.a
利用静态函数库编译成的
文件
比较大,因为整个 函数库的所有数据都会被整合进目标代码
中
,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为...
Qt
16,211
社区成员
26,590
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章