我是Mac世界的新手,我刚买了我的第一台Mac(来自linux(。
我试图编译一个(相当大的(使用boost库的学校项目。我有一个使用自动工具的给定编译脚本,但当我运行./configure
时,它无法找到boost标头:
checking for Boost headers version >= 1.61.0... no
configure: error: cannot find Boost headers version >= 1.61.0
我使用brew安装了boost(v1.78.0(,但没有任何变化。我签入了/opt/homebrew/include
,我有一个boost
文件夹,里面有标题,但配置脚本似乎找不到它们。
我想我错过了某种环境变量或其他什么,但我找不到任何关于它的信息。
config.ac中提到boost的部分如下:
## ----------- ##
## Libraries. ##
## ----------- ##
BOOST_REQUIRE([1.61])
BOOST_CONVERSION # boost::lexical_cast
BOOST_GRAPH
BOOST_PROGRAM_OPTIONS
BOOST_STRING_ALGO
BOOST_SYSTEM
正如上面的评论所指出的,我发现了诀窍:可以设置BOOST_ROOT环境变量,让configure知道升压位置。