gcc soname 无法识别的命令行
Posted
技术标签:
【中文标题】gcc soname 无法识别的命令行【英文标题】:gcc soname unrecognized command line 【发布时间】: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
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:那里有一个拼写错误-W1
应该是-Wl
(这是一个小写的L
而不是数字1
)
【讨论】:
您将搜索构建文件(Makefile.am、configure.ac 和此构建系统使用的任何其他文件,并将 -W1 替换为 -Wl) 问题是要找到因为我有很多带有-w的文件 使用grep -r -- -W1 .
,或者使用可以轻松搜索目录中所有文件的编辑器?
我没有找到那个,但这是我需要的答案:D
***.com/questions/33636294/… tyr 看看这个以上是关于gcc soname 无法识别的命令行的主要内容,如果未能解决你的问题,请参考以下文章
R gputools:gcc:错误:无法识别的命令行选项'-Wp'
gcc mismatched-tags 选项给出“无法识别的命令行选项”
cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'Ubuntu gcc 4.7
Windows - 使用 mingw 进行 pip 安装 - 失败 - cc1.exe:错误:无法识别的命令行选项“-mno-cygwin”