CMake发现错误的boost版本
我运行find_包(Boost)和CMake输出1.53。但是我已经通过软件包管理器安装了1.62。不幸的是,我需要>1.58。见截图。我使用的是Debian9,稳定,64位。我正试图通过Pybombs建立GnuRadio。。。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
问题已解决。显然,CMake检查了本地安装的version.hpp文件(/usr/local/include/boost),可能是我很久以前安装的 有趣的是,没有相应的库,CMake也没有尝试查看默认目录。 我必须做到以下几点:
- 设置(BOOST_INCLUDEDIR)/usr/include/BOOST)
- SET(BOOST_LIBRARYDIR)/usr/lib/x86_64-linux-gnu)
- 设置(Boost_调试打开)
也许它对某些人有用:)请粘贴日志的文本表示,而不是屏幕截图。有关更多信息,请参阅。您不能删除boost-1.53开发组件吗?您可能需要保留共享库以支持应用程序,但我们希望CMake不会选择一个实际没有开发组件的Boost版本。安装在
/usr/local
中的东西通常比其他东西具有更高的优先级,理论上,它构成了系统特定的定制,应该具有更高的优先级。至于CMake在这些特定情况下的行为,那么,软件有时会有弱点和缺陷,而您的系统环境在这方面是相当不正常的。