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

somesky 2010-04-25 01:03:59
d.so.conf中添加我指定的lib路径,可是还是出错;
但是把lib放在/usr/lib中编译可以通过,但是放在我在ld.so.conf中自定义的路径就不行

ld.so.conf配置:

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

somesky@somesky-desktop:~/lib$


我自定义的LIB所在路径:

somesky@somesky-desktop:~/lib$ cd /home/somesky/lib
somesky@somesky-desktop:~/lib$ ls
libsky.so
somesky@somesky-desktop:~/lib$


makefile代码:

SRCS=test.c
OBJS=test.o

all:test

test:${OBJS}
gcc -o test ${OBJS} -lsky
rm *.o

${OBJS}:
gcc -c $< -o $@



出错信息:

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


我在网上看了很多文章他们都说是这么配置的,但是我问什么不行呢?
大哥大姐帮帮我看看
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanzi1225627 2012-04-27
  • 打赏
  • 举报
回复
wo 我也遇到了同样的问题 郁闷之极啊@@@@
somesky_cn 2010-05-08
  • 打赏
  • 举报
回复
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
export LD_LIBRARY_PATH
qidaozhilong 2010-05-05
  • 打赏
  • 举报
回复
makefile里可以用-I指定路径,或者你把/home/somesky/lib路径添加到系统路经里也可以。
somesky 2010-04-25
  • 打赏
  • 举报
回复
补充一下:
ld.so.conf修改后是运行/sbin/ldconfig吗?直接运行ldconfig是不是一样的?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧