Я пытаюсь собрать самую последнюю версию (4.1) Проект-OSRM на Ubuntu 12.04, и есть ошибки, связанные с Boost.
В старой версии OSRM (3.9) использовалась версия Boost, доступная в виде пакета (1.48), но для новой версии требуется версия Boost> = 1.49.
Поэтому я установил Boost 1_55_0 из источника в /usr/include/boost_1_55_0
и установить BOOST_ROOT
в это место.
При создании Project-OSRM я получаю следующую ошибку:
Linking CXX executable osrm-datastore
/usr/bin/ld: warning: libicuuc.so.48, needed by /usr/include/boost_1_55_0/stage/lib/libboost_regex.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libicui18n.so.48, needed by /usr/include/boost_1_55_0/stage/lib/libboost_regex.so, not found (try using -rpath or -rpath-link)
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_isspace_48'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_isblank_48'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `icu_48::Locale::~Locale()'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_tolower_48'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `icu_48::Locale::Locale()'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_digit_48'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_charFromName_48'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `icu_48::Locale::Locale(icu_48::Locale const&)'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `icu_48::Collator::createInstance(icu_48::Locale const&, UErrorCode&)'
/usr/include/boost_1_55_0/stage/lib/libboost_regex.so: undefined reference to `u_charType_48'
collect2: error: ld returned 1 exit status
make[2]: *** [osrm-datastore] Error 1
make[1]: *** [CMakeFiles/osrm-datastore.dir/all] Error 2
make: *** [all] Error 2
libicuuc.so.48
а также libicui18n.so.48
казалось бы, отсутствует, но на самом деле они присутствуют в /usr/lib
,
Вот мои вопросы:
libicuuc.so.48
а также libicui18n.so.48
попасть в /usr/lib
? Являются ли они частью стандартной настройки Ubuntu?LD_DEBUG
в files
но его вывод не очень мне помогает; Я могу произвести это здесь однако.Задача ещё не решена.