ld.so.conf搜索lib路径有关问题,编译出错,散分
ld.so.conf搜索lib路径问题,编译出错,散分
d.so.conf中添加我指定的lib路径,可是还是出错;
但是把lib放在/usr/lib中编译可以通过,但是放在我在ld.so.conf中自定义的路径就不行
ld.so.conf配置:
我自定义的LIB所在路径:
makefile代码:
出错信息:
我在网上看了很多文章他们都说是这么配置的,但是我问什么不行呢?
大哥大姐帮帮我看看
------解决方案--------------------
makefile里可以用-I指定路径,或者你把/home/somesky/lib路径添加到系统路经里也可以。
------解决方案--------------------
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
export LD_LIBRARY_PATH
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