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


我想念什么?

最佳答案

您实际上并没有设置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

10-07 19:12