Вопрос: g ++ не находит библиотеку оптимизации компоновщика


Я пытаюсь скомпилировать простую программу на C ++:

int main()
{
}

Вот и все. Однако я получаю ошибку компоновщика:

g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found compilation terminated

Неудивительно, что это означает, что он не может найти плагин, но я вижу его в своей файловой системе. Я искал и обнаружил, что мне нужно создать символическую ссылку. Но где? Кроме того, для этого проекта мне вообще не нужны оптимизации компилятора. Возможно ли вообще полностью исключить этот плагин?

edit: вывод команды commandis:

# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "<stdin>"

0
2018-06-29 14:44


Источник


Где это в файловой системе? Номер версии g ++ должен быть частью пути, например / 5 / или /4.7 / ... Если у вас нет обеих версий, вам нужно будет запустить ту же версию g ++, что и библиотека. - ubfan1
g ++ находится в / usr / bin, а liblto_plugin находится в / usr / lib / gcc / x86_64-linux-gnu / 5 / Я должен упомянуть, что g ++ также является версией 5.3.1, и компиляция не будет работать, даже если я вызову г ++ - 5 - Michael Stachowsky
Затем проверьте, что g ++ - 5 не является 32-битным исполняемым файлом (файл / usr / bin / g ++ - 5). Вы имеете в виду / usr / bin / g ++ - это ссылка на / usr / bin / g ++ - 5, а не на сам исполняемый файл? 32-битные библиотеки находятся в другом месте, поэтому ... Кроме того, вы не перекрестно скомпилируете до 32 бит? - ubfan1
Также может быть полезно включить вывод /usr/bin/g++-5 -xc++ -E -v - < /dev/null в вашем вопросе (он должен отображать опции + пути сборки / пути g ++ и т. д.) - steeldriver
Собственно, вывод этой команды довольно странный. Когда я запускаю его как root, я получаю полную страницу информации. Когда я запускаю его как другого пользователя (пользователя, у которого есть эта проблема), я получаю # 1 "" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "" # 1 "" - Michael Stachowsky


Ответы: