0

我用 ./configure 设置了 CPPFLAGS 和 LDFLAGS,但仍然找不到头文件 fst.h。虽然它位于 CPPFLAGS 目录中指示的位置。

./configure CPPFLAGS=-I/Users/username/Downloads/openfst-1.5.1/src/include LDFLAGS=-L/Users/username/Downloads/openfst-1.5.1/src/lib

...

checking for stdint.h... yes
checking for unistd.h... yes
checking fst/fst.h usability... no
checking fst/fst.h presence... no
checking for fst/fst.h... no
configure: error: Required file fst/fst.h not found -- aborting

我错过了什么?

4

1 回答 1

1

您实际上并未设置脚本检查的CPPFLAGS环境变量configure,而是将CPPFLAGS=-I/Users/username/Downloads/openfst-1.5.1/src/include其作为参数传递给脚本。与 相同LDFLAGS

您应该在脚本之前将它们设置为环境变量,例如

CPPFLAGS=-I/Users/username/Downloads/openfst-1.5.1/src/include LDFLAGS=-L/Users/username/Downloads/openfst-1.5.1/src/lib ./configure

使用 line-continuation 可以更轻松地一次查看所有内容:

CPPFLAGS=-I/Users/username/Downloads/openfst-1.5.1/src/include \
LDFLAGS=-L/Users/username/Downloads/openfst-1.5.1/src/lib \
./configure
于 2016-04-22T12:56:05.903 回答