关于apue编译链接的问题

软件和网站开发以及相关技术探讨
回复
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

关于apue编译链接的问题

#1

帖子 fanchengniang » 2014-01-13 17:36

我的机子装的是debian 7
今天在编译apue 第三版源代码的时候遇到链接的问题:

fan@sunflower:~/src/apue.3e/threads$ make
gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE badexit2.c -o badexit2 -L../lib -lapue -pthread -lrt -lbsd
/usr/bin/ld: cannot find -lbsd
collect2: error: ld returned 1 exit status
make: *** [badexit2] 错误 1

我查了一下,发现是有libbsd库的

fan@sunflower:~/src/apue.3e/threads$ locate libbsd
/lib/i386-linux-gnu/libbsd.so.0
/lib/i386-linux-gnu/libbsd.so.0.4.2
/lib/x86_64-linux-gnu/libbsd.so.0
/lib/x86_64-linux-gnu/libbsd.so.0.4.2
......

为什么还会报错,找不到呢?
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 关于apue编译链接的问题

#2

帖子 adam8157 » 2014-01-13 18:02

因为你需要一个libbsd.so 用绝对路径ld吧 或者手动加个软链接
fanchengniang
帖子: 61
注册时间: 2012-05-11 21:05

Re: 关于apue编译链接的问题

#3

帖子 fanchengniang » 2014-01-13 18:47

ok,已解决。

来自我的 MI 2SC 上的 Tapatalk
回复