Как решить зависимости построения кафе на Ubuntu 16.04
Я пытаюсь собрать caffe из git checkout на Ubuntu 16.04.
Если нашли обходной путь gcc5 и разобрались с проблемами hf5, но теперь я застрял.
Я разрешил большинство зависимостей, но застрял с ними.
/usr/bin/ld: warning: libcudart.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcublas.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcurand.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_system.so.1.55.0, needed b
/usr/lib/libcaffe.so, may conflict with libboost_system.so.1.58.0
/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_python-py27.so.1.55.0, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
Ubuntu 16.04 поставляется с Boost 1,58 и не имеет пакета 1,55, доступного в репозитории. Кто-нибудь знает, где я могу найти их и как их установить, не нарушая другие пакеты Boost?
Я также не уверен, где взять файлы libcu* от
Кто-нибудь придумал, как обойти это, или кто-то планирует сделать пакет кофе, который бы облегчил эту боль?
Редактировать: машина, на которой я делаю это, является dell Precison M3800 с NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1) в Optimus с Intel 4600
Изменить: сообщение об ошибке предлагает -rpath какие-либо предложения о том, как использовать это?
Изменить: я только что сделал git тянуть мои источники кофе сегодня утром (18 мая 2016 года), и кажется, что теперь кофео перешел на версии 1.58 буст-библиотек и 7.5-куда, поэтому использует те, которые установлены в моей системе, однако это еще не стабильно, и компиляция завершается неудачно со страницами предупреждений и ошибок. Надеюсь, это начало исправления...
Обновить:
Используя совет от user.dz, чтобы использовать прилагаемые инструменты CUDA, которые я сделал
apt-get install nvidia-cuda-toolkit
это сработало и сдвинуло меня с мертвой точки! спасибо @user.dz:)
В здании caffe все еще было множество ошибок компиляции, которые можно было исправить, прибегая к поиску в поисках сообщений и находя сообщения с обходными путями, которых слишком много, чтобы их перечислять.
Это привело меня к тому, что я смог успешно скомпилировать caffe (со многими предупреждениями от boost), поэтому я думаю, что это означает, что на этот вопрос дан ответ, спасибо всем, особенно user.dz!
как в сторону:
Сейчас я застрял, пытаясь заставить pycaffe собрать, он жалуется на то, что libboost_python3 не найден, у меня установлен пакет, но кажется, что нет.so версии только.a, сборка завершается неудачно из-за неподдерживаемой ошибки перемещения. есть идеи? я начну новый вопрос об этом и опубликую ссылку на него
Pycaffe теперь строит, исправил это с помощью дерзкой символической ссылки:)
sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python-py35.so /usr/lib/x86_64-linux-gnu/libboost_python3.so
2 ответа
Кажется, абсолютный пакет, поэтому он не указан в поиске через http://packages.ubuntu.com/ и может получить его от:
http://archive.ubuntu.com/ubuntu/pool/multiverse/n/nvidia-cuda-toolkit/
В других случаях, кроме одного, вы также можете поискать хранилище старых выпусков:
http://old-releases.ubuntu.com/ubuntu/pool/universe/n/nvidia-cuda-toolkit/
Извлеките их и скопируйте необходимый общий объект (библиотеки) в
/usr/local/lib/
Вы можете сделать то же самое для библиотек наддува. Эти библиотеки имеют версии, так что вы можете поместить многие в одну систему. Единственным ограничением для легкой установки является упаковка, они поставили их под тем же именем.
Если вы считаете, что в одной и той же системе необходимо иметь несколько версий, и она широко применима, подайте отчет об ошибке для нее.
Я думаю, что версия библиотеки для libcudart в Xenial - 7.5. Можете ли вы попробовать нацеливаться на них (То же самое для libcublas и libcurand)?
Повышение было повышено до версии .58. Вам также может понадобиться установить libboost-system-dev в дополнение к libbost-system (Не разработчик загрузки, возьми эту соль). То же самое с libboost-thread и libboost-python.
Вполне возможно, что они не изменили пакеты, чтобы соответствовать 16.04, и вместо этого нацелены на Trusty, который, похоже, имеет эти версии пакетов.