注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
C/C++ (STL/boost)
» 关于静态库的问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
关于静态库的问题
Pizza
初来乍到
注册用户
帖子
10
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2006-12-20 11:09
只看该作者
关于静态库的问题
假设有三个目录A\B\C,B中的文件有用到A中的文件,我想把A和B各自编成一个静态库,在C中连接这两个库并生成执行码
$ P8 m8 P' f8 S7 U; f! P' l
% z8 V! M) H* w# Z2 d
但是编译总报错,说B库某文件中有用到A中的某函数:undefined reference to ...
; y& {0 b$ U6 N# b. ]
请指点 谢谢
UID
132304
帖子
10
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-9-2
最后登录
2006-12-22
查看详细资料
TOP
dearvoid
clark
版主
Clark J. Wang
帖子
4973
精华
26
积分
380
在线时间
243 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2006-12-20 11:10
只看该作者
you better post more information
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
UID
26605
帖子
4973
精华
26
积分
380
贡献积分
130
论坛活跃
1214
公关推广
23
鲜花
25
鸡蛋
1
来自
Beijing, China
在线时间
243 小时
注册时间
2002-10-12
最后登录
2008-10-10
查看个人网站
查看详细资料
TOP
Pizza
初来乍到
注册用户
帖子
10
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2006-12-20 11:18
只看该作者
A\B之间有包含关系 这种情况不会影响静态库的连接 对吧?
' t$ g: B$ @& e# @% }
如果说二者有依赖关系 我也已经把A库放在B库前先连接了
& O6 E; x, J5 `' E7 T O. G+ x
但是编译过程中就说B中某个函数使用到A中某函数 但是指向那个函数的引用试没有定义的
0 G- ~4 P; Q. H: [
+ N0 M( J8 }' N( w
谢谢版主
UID
132304
帖子
10
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-9-2
最后登录
2006-12-22
查看详细资料
TOP
Pizza
初来乍到
注册用户
帖子
10
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2006-12-20 15:35
只看该作者
感谢楼上回复
- A' }, O8 T/ i+ L9 i# |0 a
我注意了一下 可能跟我A里的某个类定义了一系列的static成员函数有关
' T) D2 {3 h: _- O/ ~, X
找不到引用的基本都是调用这样的函数
% T& `# X8 ?% B i
需要加什么样的编译选项还是什么其他办法 请大家帮忙 头回遇到这种情况
UID
132304
帖子
10
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-9-2
最后登录
2006-12-22
查看详细资料
TOP
Pizza
初来乍到
注册用户
帖子
10
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2006-12-20 15:44
只看该作者
是否只能将所有static成员函数都改为inline方式?
UID
132304
帖子
10
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-9-2
最后登录
2006-12-22
查看详细资料
TOP
Pizza
初来乍到
注册用户
帖子
10
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2006-12-20 18:15
只看该作者
[QUOTE=MMMIX]-lA -lB -lA
: s0 \& w% O( G J
试下这种方式, 不一定管用 :-D[/QUOTE]
! o+ J/ x7 r% q3 f
居然管用了 我晕 为什么啊?多谢多谢
UID
132304
帖子
10
精华
0
积分
4
贡献积分
0
论坛活跃
5
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-9-2
最后登录
2006-12-22
查看详细资料
TOP
flag
版主
版主
帖子
5598
精华
1
积分
473
在线时间
56 小时
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2006-12-21 09:35
只看该作者
使用自建的库,链接的时候要指定库所在的位置,论坛里的精华帖都有讲过,认真看书的话也肯定会找到。
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
UID
19801
帖子
5598
精华
1
积分
473
贡献积分
28
论坛活跃
2205
公关推广
12
鲜花
1
鸡蛋
0
在线时间
56 小时
注册时间
2002-7-19
最后登录
2008-10-8
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
向朋友推广Linuxeden,得网站积分换礼品
ace5.com
多串口卡,kvm切换器