2024年4月15日发(作者:)

Linux编译freeswitch

Linux版本:suse linux 11 x86 64bit

Freeswitch版本:freeswitch1.2.4

需要的包:

autoconf

automake

gcc-c++

git

libjpeg-devel

libtool

make

ncurses-devel

1

Tar –zvxf freeswitch-1.2.4

2

./configure

提示configure: error: no usable zlib; please install zlib devel package or

equivalent

缺少zlib-devel驱动

查看rpm –qa|grep zlib-devel

rpm –qa|grep zlib

rpm -ivh zlib-devel-1.2.3-3.x86_

提示configure: error: no usable libjpeg; please install libjpeg devel package or

equivalent

缺少libjpeg-devel驱动

查看rpm –qa|grep libjpeg

删除 rpm -e --nodeps libjpeg-6.2.0-879.10

安装 rpm -ivh libjpeg-6b-37.x86_

查看rpm –qa|grep libjpeg 安装libjpeg-6b-37.x86_成功

安装 rpm -ivh libjpeg-devel-6b-37.x86_

Make install

提示/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation

against `a local symbol' can not be used when

making a shared object; recompile with -fPIC

/usr/local/lib/libz.a: could not read symbols: Bad value

解决办法

查看rpm –qa|grep zlib

我这里是zlib 1.2.3

重新安装zlib 1.2.3

CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译

make

R_X86_64_32

make install

make clean

Make install