社区
Linux/Unix社区
帖子详情
一个关于编译连接函数库的问题
zqy1999
2004-08-05 11:55:18
各位好,向大家请教一个问题:在Windows下的开发中,如果要使用一个动态连接库,在编译连接时需要库相应的.lib文件,那么在Unix中,编译连接一个*.a库的时候,需要什么类似于.lib的文件吗?
因为本人对Unix下的开发不太熟悉,还望各位朋友帮忙,谢谢。
...全文
108
7
打赏
收藏
一个关于编译连接函数库的问题
各位好,向大家请教一个问题:在Windows下的开发中,如果要使用一个动态连接库,在编译连接时需要库相应的.lib文件,那么在Unix中,编译连接一个*.a库的时候,需要什么类似于.lib的文件吗? 因为本人对Unix下的开发不太熟悉,还望各位朋友帮忙,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tibet
2004-08-06
打赏
举报
回复
应该是的 就和vc里面的.lib应该一样的
wfwater
2004-08-05
打赏
举报
回复
我猜应该是吧,关注
zqy1999
2004-08-05
打赏
举报
回复
那么编译连接器是怎么得到库中各个函数的入口地址的,这些信息放在*.a中了吗?
tibet
2004-08-05
打赏
举报
回复
不需要
CC= gcc
CXX = g++
DEBUG = -g #-Wall
INCLUDES = -I. -I../common
LIBS = ../common/libcommon.a -lsocket -lrt -lpthread -lclntsh
SRCS = main.cpp
OBJS = main.o
PROG = main
CFLAGS = $(DEBUG) $(INCLUDES)
CPPFLAGS = $(DEBUG) $(INCLUDES)
all: $(PROG)
$(PROG):$(OBJS) ../common/libcommon.a
$(CXX) $(CPPFLAGS) -o $(PROG) $(OBJS) $(LIBS)
clean:
rm -f $(OBJS)
rm -f $(PROG)
zqy1999
2004-08-05
打赏
举报
回复
谢谢tibet(大yi巴狼)。
可能是我没有讲清楚。简单的编译连接我还是知道的,我是想知道Linux/Unix下连接库时不需要什么导入文件吗?
tibet
2004-08-05
打赏
举报
回复
上面是个Makefile
tibet
2004-08-05
打赏
举报
回复
CC= gcc
CXX = g++
DEBUG = -g
INCLUDES = -I. -I../includes
SRCS = log.c
OBJS = log.o
CFLAGS = $(DEBUG) $(INCLUDES)
CPPFLAGS = $(DEBUG) $(INCLUDES)
all:libcommon.a
libcommon.a:$(OBJS)
ar cruv libcommon.a $(OBJS)
ranlib libcommon.a
clean:
rm -f $(OBJS)
rm -f libcommon.a
关于 Makefile,如何
编译
动态链接库.so和静态链接库.a
利用静态
函数库
编译
成的文件比较大,因为整个
函数库
的所有数据都会被整合进目标代码中,他的优点就显而易见了,即
编译
后的执行程序不需要外部的
函数库
支持,因为所有使用的函数都已经被
编译
进去了。当然这也会成为...
编译
时
连接
与运行时链接及静态库链接
编译
时
连接
与运行时链接的参考路径//动态库
编译
时链接 -L /lib /usr/lib /usr/local/lib
编译
时链接的话,能查到libname.so 且这个文件要不是个link,要不就是实际的动态库文件,否则会报错 说链接顺序没有意义,因为...
C/C++多个链接库含有同名函数,
编译
会报错吗
C/C++多个链接库含有同名函数,
编译
会报错吗起因基本概念同名函数测试测试1:`.o`目标文件测试2:静态库测试3:动态库同名函数的应用 起因 由于业务需要,我司使用了Mellanox某闭源C++程序,Mellanox推荐的定制化...
Linux下动态链接库与静态链接库(编写、
编译
)
函数库
一般分为静态库和动态库两种。 静态库: 是指
编译
链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为”.a”。 动态库: 与之相反,在
编译
...
QT
编译
静态库与动态库
静态库与.o文件格式相似,可以看成是一组目标文件(.o/.obj)的集合,即很多目标文件压缩后打包形成的
一个
文件。静态库特点: I 静态库对
函数库
的链接是放在
编译
期完成的。 II 程序在运行时与
函数库
再无瓜葛,移动...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章