2017-01-23 6 views
0

Я пытаюсь установить Graph-tool, но возвращается следующая ошибка.Как я могу позволить Graph-tool найти библиотеки ускорения и установить его?

./cofigure 
... 
... 
graph-tool will be installed at: /home/my_name/anaconda2/lib/python2.7/site-packages 
=========================== 
Using python version: 2.7.12 
=========================== 
checking for boostlib >= 1.54.0... configure: We could not detect the boost libraries (version 1.54 or higher). If you have a staged boost library (still not installed) please specify $BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation. 
checking whether the Boost::Python library is available... yes 
checking whether boost_python is the correct library... yes 
checking whether the Boost::IOStreams library is available... yes 
configure: error: Could not link against boost_python ! 

Кажется, эта ошибка так же, как Installing Thrift on CentOS: can't find Boost 1.40 or higher . Поэтому я предполагаю, что должен сделать соответствующую символическую ссылку, чтобы позволить файлу конфигурации найти путь к библиотекам boost. Но я не уверен, где я должен сделать ссылку, потому что результат команды «найти» отличается от задающего вопрос по вышеупомянутому вопросу.

[[email protected] my_name]# su 
[[email protected] my_name]# find/-name boost 
/home/my_name/python/graph-tool-2.19/src/boost-workaround/boost 
/home/my_name/boost_1_63_0/doc/html/boost 
/home/my_name/boost_1_63_0/doc/test/gold/boost 
/home/my_name/boost_1_63_0/tools/boostbook/test/doxygen/boost 
/home/my_name/boost_1_63_0/boost 
/home/my_name/boost_1_63_0/boost/chrono/typeof/boost 
/home/my_name/boost_1_63_0/boost/hana/ext/boost 
/home/my_name/boost_1_63_0/libs/sort/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/sort/doc/html/boost 
/home/my_name/boost_1_63_0/libs/chrono/stopwatches/include/boost 
/home/my_name/boost_1_63_0/libs/hana/example/ext/boost 
/home/my_name/boost_1_63_0/libs/hana/test/ext/boost 
/home/my_name/boost_1_63_0/libs/vmd/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/convert/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/convert/doc/html/boost 
/home/my_name/boost_1_63_0/libs/functional/overloaded_function/doc/html/boost 
/home/my_name/boost_1_63_0/libs/math/include_private/boost 
/home/my_name/boost_1_63_0/libs/compute/doc/html/boost 
/home/my_name/boost_1_63_0/libs/pool/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/pool/doc/html/boost 
/home/my_name/boost_1_63_0/libs/log/doc/html/boost 
/home/my_name/boost_1_63_0/libs/tti/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/tti/doc/html/boost 
/home/my_name/boost_1_63_0/libs/icl/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/icl/doc/html/boost 
/home/my_name/boost_1_63_0/libs/numeric/odeint/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/numeric/odeint/doc/html/boost 
/home/my_name/boost_1_63_0/libs/core/doc/html/boost 
/home/my_name/boost_1_63_0/libs/test/doc/html/header/boost 
/home/my_name/boost_1_63_0/libs/test/doc/html/boost 
/usr/local/cuda-8.0/samples/6_Advanced/interval/boost 
/usr/include/boost 

Кто-нибудь знает, как решить эту проблему? Заранее большое спасибо.

ответ

0

После публикации этого вопроса мне удалось решить эту проблему самостоятельно.

Похоже, что произошла ошибка, потому что Boost на самом деле не был установлен должным образом.

На этот раз, я сделал:

$ cd /usr/local 
$ tar --bzip2 -xf boost_1_63_0.tar.bz2 
$ cd boost_1_63_0.tar.bz2 
$ sh ./bootstrap.sh 
$ sudo ./b2 install 

Затем я нашел следующие каталоги.

$ sudo find/-name boost 

/home/tokudakeita/python/graph-tool-2.19/src/boost-workaround/boost 
/usr/local/boost_1_63_0/doc/html/boost 
/usr/local/boost_1_63_0/doc/test/gold/boost 
/usr/local/boost_1_63_0/tools/boostbook/test/doxygen/boost 
/usr/local/boost_1_63_0/boost 
/usr/local/boost_1_63_0/boost/chrono/typeof/boost 
/usr/local/boost_1_63_0/boost/hana/ext/boost 
/usr/local/boost_1_63_0/libs/sort/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/sort/doc/html/boost 
/usr/local/boost_1_63_0/libs/chrono/stopwatches/include/boost 
/usr/local/boost_1_63_0/libs/hana/example/ext/boost 
/usr/local/boost_1_63_0/libs/hana/test/ext/boost 
/usr/local/boost_1_63_0/libs/vmd/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/convert/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/convert/doc/html/boost 
/usr/local/boost_1_63_0/libs/functional/overloaded_function/doc/html/boost 
/usr/local/boost_1_63_0/libs/math/include_private/boost 
/usr/local/boost_1_63_0/libs/compute/doc/html/boost 
/usr/local/boost_1_63_0/libs/pool/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/pool/doc/html/boost 
/usr/local/boost_1_63_0/libs/log/doc/html/boost 
/usr/local/boost_1_63_0/libs/tti/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/tti/doc/html/boost 
/usr/local/boost_1_63_0/libs/icl/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/icl/doc/html/boost 
/usr/local/boost_1_63_0/libs/numeric/odeint/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/numeric/odeint/doc/html/boost 
/usr/local/boost_1_63_0/libs/core/doc/html/boost 
/usr/local/boost_1_63_0/libs/test/doc/html/header/boost 
/usr/local/boost_1_63_0/libs/test/doc/html/boost 
/usr/local/cuda-8.0/samples/6_Advanced/interval/boost 
/usr/local/include/boost 
/usr/local/include/boost/chrono/typeof/boost 
/usr/local/include/boost/hana/ext/boost 

То, что я обнаружил, что только

$ ./b2 

не создает следующие директории:

/usr/local/include/boost 
/usr/local/include/boost/chrono/typeof/boost 
/usr/local/include/boost/hana/ext/boost 

Но следующая команда сделала вышеуказанные каталоги:

$ sudo ./b2 install 

Затем сконфигурированный файл Graph-tool успешно нашел boost.