Не удалось найти независимые от платформы библиотеки & lt; префикс & gt;

Вы можете продолжить использование нового g++ и указать стандарт, который будет использоваться:

-std=
   Determine the language standard.   This option is currently only
   supported when compiling C or C++.

Для 12.04, man g++ говорит:

gnu++98
   GNU dialect of -std=c++98.  This is the default for C++ code.

[d3 ] Итак, скомпилируйте свой код с помощью:

g++ --std=gnu++98

Однако, man g++ в 14.04 говорит:

gnu++98
gnu++03
   GNU dialect of -std=c++98.  This is the default for C++ code.

Таким образом, было бы похоже, что стандарт по умолчанию не изменился.

Вы уверены в источнике своей ошибки?

3
задан 16 April 2017 в 10:47

3 ответа

Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:

export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages' export PYTHONHOME='/path/to/pythondir'
1
ответ дан 18 July 2018 в 14:51

Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:

export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages' export PYTHONHOME='/path/to/pythondir'
1
ответ дан 24 July 2018 в 20:30

Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:

export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages' export PYTHONHOME='/path/to/pythondir'
1
ответ дан 31 July 2018 в 23:32

Другие вопросы по тегам:

Похожие вопросы: