【问题标题】:gcc soname unrecognized command linegcc soname 无法识别的命令行
【发布时间】:2015-11-10 14:55:17
【问题描述】:

我正在编译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

我该如何解决这个问题?

【问题讨论】:

    标签: c++ gcc makefile


    【解决方案1】:

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

    【讨论】:

    • 您将搜索构建文件(Makefile.am、configure.ac 和此构建系统使用的任何其他文件,并将 -W1 替换为 -Wl)
    • 问题是要找到因为我有很多带有-w的文件
    • 使用grep -r -- -W1 .,或者使用可以轻松搜索目录中所有文件的编辑器?
    • 我没有找到那个,但这是我需要的答案:D
    猜你喜欢
    • 2020-10-06
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2013-05-26
    • 2020-02-03
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多