gpt4 book ai didi

c++ - math.h 即使包含在 makefile 中也不被包含

转载 作者:太空狗 更新时间:2023-10-29 20:23:58 25 4
gpt4 key购买 nike

我正在尝试从 http://www.irisa.fr/metiss/guig/spro 构建 SPRO

他们使用 Automake 1.6.2 生成 makefile。

我的问题是,当我尝试制作项目时出现错误

“对‘sin’的 undefined reference ”

这是错误图片

enter image description here

此错误是由于数学库未包含在 -lm 标志中,但 -lm 存在于 makefile.am

这是我的makefile.am

AUTOMAKE_OPTIONS = 1.4 foreign

ACLOCAL_AMFLAGS = -I auxdir

LDADD = -lm -L. -lspro @sphere_lib@
INCLUDES = @sphere_include@

include_HEADERS = spro.h
lib_LIBRARIES = libspro.a
noinst_HEADERS = getopt.h

libspro_a_SOURCES = system.h spro.h sig.c spf.c header.c misc.c lpc.c convert.c fft.c

bin_PROGRAMS = scopy slpc slpcep sfbank sfbcep
noinst_PROGRAMS = scompare

scopy_SOURCES = scopy.c getopt.c getopt1.c
scopy_DEPENDENCIES = libspro.a

slpc_SOURCES = slpc.c getopt.c getopt1.c
slpc_DEPENDENCIES = libspro.a

slpcep_SOURCES = slpcep.c getopt.c getopt1.c
slpcep_DEPENDENCIES = libspro.a

sfbank_SOURCES = sfbank.c getopt.c getopt1.c
sfbank_DEPENDENCIES = libspro.a

sfbcep_SOURCES = sfbcep.c getopt.c getopt1.c
sfbcep_DEPENDENCIES = libspro.a

scompare_SOURCES = scompare.c getopt.c getopt1.c
scompare_DEPENDENCIES = libspro.a

SUBDIRS = doc auxdir test
EXTRA_DIST = README INSTALL COPYING CHANGES

谁能指导我如何解决这个问题?

最佳答案

更改依赖项的顺序(如果 libA 需要来自 libB 的符号,那么顺序应该是 -lA -lB)。所以应该是:

LDADD    = -L. -lspro @sphere_lib@ -lm

关于c++ - math.h 即使包含在 makefile 中也不被包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com