CMake发现错误的boost版本

CMake发现错误的boost版本,boost,makefile,cmake,Boost,Makefile,Cmake,我运行find_包(Boost)和CMake输出1.53。但是我已经通过软件包管理器安装了1.62。不幸的是,我需要>1.58。见截图。我使用的是Debian9,稳定,64位。我正试图通过Pybombs建立GnuRadio。。。 问题已解决。显然,CMake检查了本地安装的version.hpp文件(/usr/local/include/boost),可能是我很久以前安装的 有趣的是,没有相应的库,CMake也没有尝试查看默认目录。 我必须做到以下几点: 设置(BOOST_INCLUDEDIR

我运行find_包(Boost)和CMake输出1.53。但是我已经通过软件包管理器安装了1.62。不幸的是,我需要>1.58。见截图。我使用的是Debian9,稳定,64位。我正试图通过Pybombs建立GnuRadio。。。
问题已解决。显然,CMake检查了本地安装的version.hpp文件(/usr/local/include/boost),可能是我很久以前安装的

有趣的是,没有相应的库,CMake也没有尝试查看默认目录。 我必须做到以下几点:

  • 设置(BOOST_INCLUDEDIR)/usr/include/BOOST)
  • SET(BOOST_LIBRARYDIR)/usr/lib/x86_64-linux-gnu)
我通过使用调试标志找到了bug

  • 设置(Boost_调试打开)

也许它对某些人有用:)

请粘贴日志的文本表示,而不是屏幕截图。有关更多信息,请参阅。您不能删除boost-1.53开发组件吗?您可能需要保留共享库以支持应用程序,但我们希望CMake不会选择一个实际没有开发组件的Boost版本。安装在
/usr/local
中的东西通常比其他东西具有更高的优先级,理论上,它构成了系统特定的定制,应该具有更高的优先级。至于CMake在这些特定情况下的行为,那么,软件有时会有弱点和缺陷,而您的系统环境在这方面是相当不正常的。