Не удалось указать конкретную версию GCC при установке Python - PullRequest
0 голосов
/ 13 декабря 2018

Кажется, что есть некоторые конфликты в CUDA 9.0 и GCC 6.x, (обсуждается здесь ).Поэтому я решил использовать gcc 5.5 для установки пакета Python.

Согласно ответу https://stackoverflow.com/a/25595274/5634636, и https://stackoverflow.com/a/16737696/5634636, Я попытался запустить setup.py следующим образом:

CC=gcc-5 CXX=g++-5 python setup.py install --user

, которые поднимают ошибку (я вставляю только часть, потому что она слишком длинная):

/ usr / include / c ++ / 6 / tuple: В экземпляре 'static constexpr bool std:: _TC <, _Elements> :: _ MoveConstructibleTuple () [with _UElements = {std :: tuple};

Кажется, что python все еще использует g ++ 6 (/ usr / include / c ++ / 6 / tuple) библиотека при компиляции.Как избежать использования g ++ 6?

1 Ответ

0 голосов
/ 14 декабря 2018

Кажется, что есть два места, где используется gcc.Один из них - сам Python, другой - nvcc.Переменная среды CC и CXX определяет только версию gcc для python, но она не изменила версию gcc для nvcc.

Чтобы изменить версию gcc, используемую по умолчанию, выполнитеследует:

sudo unlink /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/local/cuda/bin/gcc

Там /usr/bin/gcc-5 может быть любой путь к gcc, который вы хотите использовать.

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