转自:https://blog.whsir.com/post-1275.html
编译时报错如下:
./lib
_utf8': '
/usr/src/ -2.92/lib /utils.c:1047:
/usr/src/ -2.92/lib /utils.c:1050: libiconv'
libiconv_close'
/usr/src/ -2.92/lib /utils.c:1052:
collect2: ld returned 1 exit status
make[1]: *** [bitfield-test] Error 1
make[1]: Leaving direc ry `/usr/src/ -2.92/lib '
make: *** [all-recursive] Error 1
此报错是因为没有libiconv
解决办法:
安装libiconv包
1
2
3
4
5
6
|
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar zxf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make
make install
|
然后进入
目录重新编译 ,注意要使用CFLAGS=-liconv参数
1
2
3
|
./configure CFLAGS=-liconv
make
make install
|
PS:还有一种
event_free报错,可能是libevent冲突导致,卸载掉rpm包,编译安装试试
1
|
yum remove libevent
|