显示标签为“编译”的博文。显示所有博文
显示标签为“编译”的博文。显示所有博文

2012年7月6日星期五

解决/usr/bin/ld: cannot find -lxxx错误

编译安装时候可能会出现类似于以下的这样报错,简单地说是可能是在安装系统中选择的包的问题:
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status

解决办法是:

[root@9-104 php-5.2.8]# updatedb
[root@9-104 php-5.2.8]# locate libltdl  //提示/usr/bin/ld: cannot find -lxxx ,查找时候前面加lib:libxxx  住一 第一个l去掉
/usr/lib64/libltdl.so.3
/usr/lib64/libltdl.so.3.1.4
/usr/share/libtool/libltdl
/usr/share/libtool/libltdl/COPYING.LIB
/usr/share/libtool/libltdl/Makefile.am
/usr/share/libtool/libltdl/Makefile.in
/usr/share/libtool/libltdl/README
/usr/share/libtool/libltdl/acinclude.m4
/usr/share/libtool/libltdl/aclocal.m4
/usr/share/libtool/libltdl/config-h.in
/usr/share/libtool/libltdl/config.guess
...
注意拉:
[root@9-104 php-5.2.8]# ln -s /usr/lib64/libltdl.so.3 /usr/lib64/libltdl.so
原理:给查找到的libxxx文件做软链接
ln -s /usr/lib64/libxxx.so.X(X代表数字) /usr/lib64/lxxx.so

2011年4月1日星期五

Linux系统下C语言编程基础知识介绍(一篇很好的入门介绍)(转载)

最近在学C语言,呵呵,看了不少有用的东西。从博客 LFClife.cublog.cn 上看到的一篇介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助