Я устанавливаю pycuda2011.2.2 на ubuntu 11.10, но не могу его завершить. Когда я делаю pycuda-2011.2.2 $ make -j 4
, я получаю эту ошибку:
/usr/bin/ld: cannot find -lboost_python-mt ,
/usr/bin/ld: cannot find -lcuda
Я получил 1 точное совпадение ошибок в поиске и решении Google:
$ sudo ln -s /usr/lib/libboost_python-mt-py26 /usr/lib/libboost_python-mt
Но booooom, Моя проблема не исчезает.
Меня заставляет задуматься, почему в google-поиске нет релевантных результатов, как будто у меня есть эта проблема. Что случилось ? Любая помощь приветствуется.
Спасибо,
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Я также столкнулся с этой проблемой, но на Ubuntu 12.04. У меня было решение, подобное ответу max beckett, но вместо замены --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
это было --boost-python-libname=boost_python-mt-py27
(обратите внимание, что «26» изменилось на «27» в зависимости от вашей версии повышения)
Проверьте, что у вас есть:
ls /usr/lib/libboost_python*
Это было изменено при вызове ./configure
, в результате которого был сделан окончательный вызов:
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
Если вы уже запустили ./configure
, вам необходимо удалить ./siteconf.py
Элия указывает на исправление -lcuda
. Вы также можете добавить расположение своего каталога cuda lib в ваш LD_LIBRARY_PATH
.
Что касается проблемы libboost-python
, запустите команду ./configure
из общих команд picuda и замените --boost-python-libname=boost_python-mt
на --boost-python-libname=boost_python-mt-py26
.
проблема решена. Я нашел ответ в этой теме: http://forums.nvidia.com/index.php?showtopic=224718&st=0#entry1413660
Решение elzirac лучше всего подходит для меня. В целом, рабочий процесс установки, который работал для меня на Ubuntu 12.04, это:
Убедитесь, что система использует python 2.7.x по умолчанию:
python --version
(он должен сказать Python 2.7. x)
Устранить старые драйверы Nvidia и установить предварительные требования CUDA 5.5:
sudo apt-get remove --purge nvidia*
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
Установить CUDA 5.5:
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1204/x86_64/cuda-repo-ubuntu1204_5.5-0_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1204_5.5-0_amd64.deb
sudo apt-get update
sudo apt-get install cuda
Обновить переменные среды CUDA 5.5:
sudo echo "/usr/local/cuda-5.0/lib64" > /etc/ld.so.conf.d/cuda-5-5.conf
Используйте текстовый редактор, чтобы добавить :/usr/local/cuda-5.5/bin
в конец строки PATH в /etc/environment
Загрузить pycuda:
wget https://pypi.python.org/packages/source/p/pycuda/pycuda-2013.1.1.tar.gz
Распаковать :
tar xvzf pycuda-2013.1.1.tar.gz
Установить:
cd pycuda-2013.1.1
rm siteconf.py
./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt --no-use-shipped-boost
sudo make install
Проверить установку pycuda:
cd test
python test_driver.py
Есть две библиотеки, которые вам кажутся отсутствующими, которые вам нужно установить в первую очередь.
Это обеспечивается libboost-python
и ``. Или, как , эти инструкции говорят, что для установки этого и некоторых других предварительных условий (которые у вас могут или не могут быть на основе ваших сообщений об ошибках), запустите:
sudo apt-get install build-essential python-dev python-setuptools libboost-python-dev libboost-thread-dev -y
(Я бы не советовал всем всем инструкциям на этой странице писать от начала до конца, хотя они не написаны с учетом Ubuntu 11.10 и вам не нужны, и вероятно, не хотят, чтобы ваша система использовала более старый компилятор, чем официально предоставлена для него.)
Если вы уже загрузили CUDA с веб-сайта Nvidia и установили это, тогда вам просто нужно указать, где:
./configure.py --cuda-root=/where/ever/you/installed/cuda
(Подробнее см. стр. на странице picuda .) Перед этим вы можете начать с нуля или запустить Если вы еще не загрузили и не установили CUDA , вы можете сделать это на веб-сайте Nvidia. В частности, на make distclean
(или make clean
, если make distclean
не распознается). uname -m
. Если он говорит x86_64
, у вас есть 64-битная версия; в противном случае у вас будет 32-разрядная версия. Кроме того, захватите драйверы разработки и SDK.
Быстрые ссылки (32-разрядные): Инструментарий Драйверы SDK Быстрые ссылки ( 64-бит): Инструментарий Драйверы SDK