Ubuntu 添加符号时发生Mbuni生成错误:错误值

Ubuntu 添加符号时发生Mbuni生成错误:错误值,ubuntu,ubuntu-16.04,kannel,Ubuntu,Ubuntu 16.04,Kannel,我试图在Ubuntu16.04中使用mbuni,但我遵循他们的标准文档,执行以下命令 cd mbuni-version ./bootstrap ./configure --with-cflags=-fPIC --enable-shared make install 但仍然会出现以下错误: /bin/bash ../libtool --mode=link --tag=CC gcc -g -O2 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -O4 -Wall -D_REE

我试图在Ubuntu16.04中使用mbuni,但我遵循他们的标准文档,执行以下命令

cd mbuni-version
./bootstrap
./configure --with-cflags=-fPIC --enable-shared
make install
但仍然会出现以下错误:

/bin/bash ../libtool --mode=link --tag=CC gcc  -g -O2 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -O4 -Wall -D_REENTRANT=1 -fPIC -D_LARGE_FILES= -I/usr/local/include/kannel -g -O2 -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -fPIC -D_LARGE_FILES= -I/usr/include/libxml2 -I/usr/include/openssl  -rdynamic -L/usr/local/lib/kannel -lgw -lwap -lgwlib -lssl -lrt -lresolv -lnsl -lm  -lpthread -lxml2 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -lcrypto -lssl  -o libmms.la -rpath /usr/local/lib  mms_eventlogger.lo mms_mmbox.lo mms_msg.lo mms_queue.lo mms_strings.lo mms_uaprof.lo mms_util.lo mms_mm7soap.lo mms_cfg.lo  -lwap -lgwlib -lpthread -ldl  -L/usr/local/lib/kannel -lgw -lwap -lgwlib -lssl -lrt -lresolv -lnsl -lm  -lpthread -lxml2 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -lcrypto -lssl
libtool: link: gcc -shared  -fPIC -DPIC  .libs/mms_eventlogger.o .libs/mms_mmbox.o .libs/mms_msg.o .libs/mms_queue.o .libs/mms_strings.o .libs/mms_uaprof.o .libs/mms_util.o .libs/mms_mm7soap.o .libs/mms_cfg.o   -L/usr/local/lib/kannel -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -ldl -lgw -lwap -lgwlib -lrt -lresolv -lnsl -lm -lpthread -lxml2 -lcrypto -lssl  -g -O2 -O4 -g -O2   -Wl,-soname -Wl,libmms.so.0 -o .libs/libmms.so.0.0.0
/usr/bin/ld: /usr/local/lib/kannel/libwap.a(wsp_headers.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/kannel/libwap.a: error adding symbols: Bad value

如何避免错误以正确制作和安装?

这里的快速解决方法帮助我编译了适用于Ubuntu 16.04的Mbuni

# NOTE : It's just a quick recipe that not verified in real production
#
# Compile and install Kannel 1.5.0
#
tar jvxf gateway-1.5.0.tar.bz2
cd ./gateway-1.5.0
./configure --prefix=/usr/local/kannel
make
make install
#
# Compile and install Mbuni 1.6.0
#
cd ..
tar zvxf mbuni-1.6.0.tar.gz
cd mbuni-1.6.0
./configure --prefix=/usr/local/mbuni --with-kannel-dir=/usr/local/kannel --disable-shared
make
make install

我在没有--禁用共享选项的情况下编译mbuni时遇到了类似的错误。

我想这是说你需要用相同的选项重新编译
libwab.a
。libwab.a是kannel的一部分,我用相同的选项构建了kannel,但仍然没有运气。