Chinaunix
标题:
为什么我的gcc编译器把c库指定到了/lib/tls/libc.so.6
[打印本页]
作者:
pengxihan
时间:
2008-04-29 09:48
标题:
为什么我的gcc编译器把c库指定到了/lib/tls/libc.so.6
我用ldd命令看到c库是指定到了/lib/tls/libc.so.6这个文件,为什么不是/lib/libc.so.6这个c库文件呢?这个库文件也是存在的阿,那怎样在编译的时候指定c库文件为/lib/libc.so.6
作者:
MMMIX
时间:
2008-04-29 19:17
tls 代表 thread-local storage
作者:
wylhistory
时间:
2008-05-01 12:24
库的连接顺序一般是这样的:
你自己编译的时候设置的路径-L/path
LD_LIBRARY_PATH环境变量决定的路径,
/etc/ld.so.conf里面写的路径,
默认的搜索路径/lib
默认的搜索路径/usr/lib,
所以如果你一定要让它连接到你想要的位置,那么在编译的时候加上你要的路径应该就可以了,
如果这样还没有到你想要的路径上去找,
那有可能是它需要的库的版本和你提供的不是一样的,
或者它需要的是arm版的libc,而你提供的是x86版的。。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2