在centos7上編譯UNIX環境高級編程中的源碼時,遇到以下錯誤,
gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE barrier.c -o barrier -L../lib -lapue -pthread -lrt -lbsd
/tmp/ccmKM6JB.o: In function `thr_fn':
barrier.c:(.text+0x80): undefined reference to `heapsort'
collect2: error: ld returned 1 exit status
make[1]: *** [barrier] Error 1
make[1]: Leaving directory `/home/gang/apue/apue.3e/threads'
make: *** [all] Error 1
解法方法如下
下載並安裝以下兩個軟件包即可
libbsd-0.4.2-1.el6.elrepo.x86_64.rpm
libbsd-devel-0.4.2-1.el6.elrepo.x86_64.rpm