系统相关
首页 > 系统相关> > linux – 如何让CMake找到我的替代Boost安装?

linux – 如何让CMake找到我的替代Boost安装?

作者:互联网

我已经在/usr/local中安装了最新版本的Boost(包含在/usr/local/include / boost和/usr/local/lib / boost中的库),我现在正尝试从源代码安装Wt,但是CMake(2.6版)似乎无法找到Boost安装.它尝试提供有关设置BOOST_DIR和Boost_LIBRARYDIR的有用建议,但我无法通过调整这些变量来使其工作.

我得到的最新错误消息是它找不到库,但它似乎表明它正在使用“/usr/local/include”作为包含路径,这是不正确的(我可以’似乎解决了这个问题).是否有一个解决方案,这是他们的头顶,或者我需要在CMake内部捣乱才能弄明白?

解决方法:

您应该查看FindBoost.cmake脚本,该脚本处理Boost检测并设置所有Boost变量.它通常位于/usr/share/cmake-2.6/Modules/中.在其中,您将找到文档.例如:

# These last three variables are available also as environment variables:
#
#   BOOST_ROOT or BOOSTROOT      The preferred installation prefix for searching for
#                                Boost.  Set this if the module has problems finding
#                                the proper Boost installation.
#

与BOOST_ROOT相反,您引用的变量实际上是由FindBoost模块设置的变量.请注意,您不必(也可能也不想)编辑CMake项目配置以设置BOOST_ROOT.相反,您应该使用环境变量,例如调用

#BOOST_ROOT = /usr/local/… ccmake.

标签:linux,cmake,boost,build-automation,wt
来源: https://codeday.me/bug/20190918/1810583.html