Chinaunix
标题:
make: Nothing to be done for `all'.(已解决)
[打印本页]
作者:
nbaloverme
时间:
2006-03-16 11:59
标题:
make: Nothing to be done for `all'.(已解决)
问题如下:我编译安装了一个库,且安装成功。在该安装包下有一个test文件夹
[root@localhost long_val]# ls
long_val.c Makefile Makefile.am Makefile.in
复制代码
该文件主要是用来测试所安装库函数的,我make后出现如下错误:
[root@localhost long_val]# make
make: Nothing to be done for `all'.
复制代码
请问这种问题一般怎么解决,注:MakeFile文件在安装库时自动产生。
[
本帖最后由 nbaloverme 于 2006-3-16 14:45 编辑
]
作者:
mq110
时间:
2006-03-16 14:03
make clean
还有你要自己读一读Makefile.
作者:
nbaloverme
时间:
2006-03-16 14:35
谢谢mq110
make clean不行,MakeFile文件太长,看着头晕,所以我从命令行输入如下:
[root@localhost long_val]# rm -f long_val
[root@localhost long_val]# ls
long_val.c Makefile Makefile.am Makefile.in
[root@localhost long_val]# gcc -o long_val long_val.c -lmemcache
[root@localhost long_val]# ls
long_val long_val.c Makefile Makefile.am Makefile.in
[root@localhost long_val]# ./long_val
./long_val: error while loading shared libraries: libmemcache.so.0: cannot open shared object file: No such file or directory
[root@localhost long_val]# cd /usr/local/lib
[root@localhost lib]# ll libmem*
-rw-r--r-- 1 root root 52902 3▒▒ 16 09:40 libmemcache.a
-rwxr-xr-x 1 root root 820 3▒▒ 16 09:40 libmemcache.la
lrwxrwxrwx 1 root root 20 3▒▒ 16 09:40 libmemcache.so -> libmemcache.so.0.4.0
lrwxrwxrwx 1 root root 20 3▒▒ 16 09:40 libmemcache.so.0 -> libmemcache.so.0.4.0
-rwxr-xr-x 1 root root 54217 3▒▒ 16 09:40 libmemcache.so.0.4.0
复制代码
为什么会打不开共享库呢?
作者:
nbaloverme
时间:
2006-03-16 14:44
已解决,先运行一个ldconfig即可。结帖。
作者:
pg_lf20090214
时间:
2009-12-09 09:59
我也遇到这个问题,
作者:
李惟
时间:
2012-06-13 09:18
nbaloverme 发表于 2006-03-16 14:44
已解决,先运行一个ldconfig即可。结帖。
MAC 终端下没有ldconfig,怎么办?
作者:
ming8713
时间:
2012-06-13 09:34
导出环境变量LD_LIBRARY_PATH,或者写到.bashrc里面就不用每次打开终端都设置
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2