首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

ld.so.conf搜索lib路径有关问题,编译出错,散分

2012-02-13 
ld.so.conf搜索lib路径问题,编译出错,散分d.so.conf中添加我指定的lib路径,可是还是出错但是把lib放在/us

ld.so.conf搜索lib路径问题,编译出错,散分
d.so.conf中添加我指定的lib路径,可是还是出错;
但是把lib放在/usr/lib中编译可以通过,但是放在我在ld.so.conf中自定义的路径就不行 

ld.so.conf配置: 

C/C++ code
somesky@somesky-desktop:~/lib$ cat /etc/ld.so.conf  include /etc/ld.so.conf.d/*.conf  /home/somesky/lib     somesky@somesky-desktop:~/lib$ 


我自定义的LIB所在路径: 
C/C++ code
somesky@somesky-desktop:~/lib$ cd /home/somesky/lib  somesky@somesky-desktop:~/lib$ ls  libsky.so  somesky@somesky-desktop:~/lib$  


makefile代码: 
C/C++ code
SRCS=test.c  OBJS=test.o   all:test    test:${OBJS}      gcc -o test ${OBJS} -lsky      rm *.o        ${OBJS}:          gcc -c $< -o $@   


出错信息: 
C/C++ code
make all   gcc -c test.c -o test.o   gcc -o test test.o -lsky  /usr/bin/ld: cannot find -lsky  collect2: ld 返回 1  make: *** [test] 错误 1 


我在网上看了很多文章他们都说是这么配置的,但是我问什么不行呢?
大哥大姐帮帮我看看

[解决办法]
makefile里可以用-I指定路径,或者你把/home/somesky/lib路径添加到系统路经里也可以。
[解决办法]
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
export LD_LIBRARY_PATH

热点排行