CPPFLAGS设置但仍未找到标头

时间:2016-04-22 12:49:59

标签: c++ compilation configure autoconf openfst

我使用./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

我错过了什么?

1 个答案:

答案 0 :(得分: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

使用续行可以更容易一次查看所有内容:

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