发新话题
打印

关于静态库的问题

关于静态库的问题

假设有三个目录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. ]
请指点 谢谢      

TOP

you better post more information      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

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
谢谢版主      

TOP

感谢楼上回复- A' }, O8 T/ i+ L9 i# |0 a
我注意了一下 可能跟我A里的某个类定义了一系列的static成员函数有关' T) D2 {3 h: _- O/ ~, X
找不到引用的基本都是调用这样的函数% T& `# X8 ?% B  i
需要加什么样的编译选项还是什么其他办法 请大家帮忙 头回遇到这种情况      

TOP

是否只能将所有static成员函数都改为inline方式?      

TOP

[QUOTE=MMMIX]-lA -lB -lA: s0 \& w% O( G  J
试下这种方式, 不一定管用 :-D[/QUOTE]
! o+ J/ x7 r% q3 f居然管用了 我晕 为什么啊?多谢多谢      

TOP

使用自建的库,链接的时候要指定库所在的位置,论坛里的精华帖都有讲过,认真看书的话也肯定会找到。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题