Я не знаю, является ли это проблемой переменной среды или FindBoost.cmake
проблемой.Для переменной переменной env я уже установил BOOST_ROOT
в /usr/include
в ~/.bashrc
.И я проверил ~/.bash_profile
, ~/.bash_login
, ~/.profile
, /etc/profile
, /etc/bash.bashrc
и /etc/environment
, чтобы убедиться, что BOOST_ROOT
не установлен в другом месте.
У меня есть cmake3.5.1-1ubuntu3
и libboost-all-dev(1.58.0.1ubuntu1)
установлено.У меня есть до boost1.55.0
из источника, который я уже удалил из каталога /usr/local/boost_1_55_0
.Но FindBoost.cmake
всегда говорил, что:
CMake Error at /usr/share/cmake-3.5/Modules/FindBoost.cmake:1073 (file):
file STRINGS file "/usr/local/boost_1_55_0/boost/version.hpp" cannot be
read.
Я в основном проверил все места, где можно хранить переменные окружения, и /usr/local/boost_1_55_0/boost/version.hpp
нет, но почему это /usr/local/boost_1_55_0/boost/version.hpp
все еще существует?Где это?
Это оригинальный вопрос, который я уже выяснил.
Я установил пакет 'libboost-all-dev'
и обнаружил, что все эти библиотекиФайлы .a
или .so
, только следующие файлы имеют заголовочные файлы:
./usr/include/boost/fusion/include/boost_tuple.hpp
./usr/include/boost/fusion/include/boost_array.hpp
./usr/include/boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp
./usr/include/boost/fusion/adapted/boost_tuple.hpp
./usr/include/boost/fusion/adapted/boost_array.hpp
./usr/include/boost/geometry/geometries/adapted/boost_fusion.hpp
./usr/include/boost/geometry/geometries/adapted/boost_tuple.hpp
./usr/include/boost/geometry/geometries/adapted/boost_array.hpp
./usr/include/boost/geometry/geometries/adapted/boost_polygon.hpp
./usr/include/boost/icl/detail/boost_config.hpp
все остальные статические и общие библиотеки находятся в /usr/lib/x86_64-linux-gnu/
и /usr/share/lintian/overrides/
.Там нет version.hpp
.Но FindBoost.cmake
имеет в точности следующую строку:
file(STRINGS "${Boost_INCLUDE_DIR}/boost/version.hpp" _boost_VERSION_HPP_CONTENTS REGEX "#define BOOST_(LIB_)?VERSION ")
Так что мне с этим делать?
Большое спасибо заранее