Почему FindBoost.cmake всегда читает старый BOOST_ROOT, которого больше нет, больше нет ни в одном файле, в котором хранятся переменные env - PullRequest
0 голосов
/ 31 мая 2019

Я не знаю, является ли это проблемой переменной среды или 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 ")

Так что мне с этим делать?

Большое спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...