gcc soname无法识别的命令行

时间:2015-11-10 14:55:17

标签: c++ gcc makefile

我正在编译sipXtapi,我需要使用此行进行编译

gcc -shared  -DPIC  .libs/codec_pcmapcmu_la-CodecPcmaWrapper.o .libs/codec_pcmapcmu_la-CodecPcmuWrapper.o .libs/codec_pcmapcmu_la-G711.o .libs/codec_pcmapcmu_la-PlgPcmaPcmu.o   -lc -W1,-soname=codec_pcmapcmu.so -o .libs/codec_pcmapcmu.so
gcc: error: unrecognized command line option ‘-W1,-soname=codec_pcmapcmu.so’

这是 Makefile.am

## Process this file with automake to produce Makefile.in

INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/../sipXportLib/include -I$(top_srcdir)/contrib/libspandsp/src

pkgdata_LTLIBRARIES = codec_pcmapcmu.la

codec_pcmapcmu_la_SOURCES = \
CodecPcmaWrapper.c \
CodecPcmuWrapper.c \
G711.c \
PlgPcmaPcmu.c

if PCMAPCMU_STATIC
    codec_pcmapcmu_la_CFLAGS  = -DCODEC_STATIC
    codec_pcmapcmu_la_LDFLAGS = -module -avoid-version -static else
    codec_pcmapcmu_la_LDFLAGS = -module -avoid-version

all-local: codec_pcmapcmu.la
    echo "Installing plugin codec_pcmapcmu.so ..."
    cp -f .libs/codec_pcmapcmu.so @DEFAULT_CODECS_PATH@

clean-local:
    rm -f @DEFAULT_CODECS_PATH@/codec_pcmapcmu.so endif

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

-W1应该是-Wl的拼写错误(这是一个小写L而不是数字1