Наборы Qt: две версии g cc; компилирует, но не находит libgomp.so.1, libstdc ++. so.6, - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу создать приложение на компьютере CENTOS7, для которого требуется более высокая версия gcc, как это предусмотрено по умолчанию.

Поскольку у меня нет прав sudo, я строю все зависимости (например, g cc) в своем домашнем каталоге.

Теперь я пытался создать свое приложение с использованием QT-Creator. Я пытался создать новый Qt-Kit, используя:

  • QT-Creator / Tools / Options / Compilers : я добавил два новых компилятора, C ++ (я установил compiler path для моего локального двоичного файла g ++) и C (я установил compiler path для моего локального двоичного файла g cc)
  • QT-Creator / Tools / Options / Kits : Я клонировал существующий (автоопределенный) набор и изменил значения компилятора на 2 новых компилятора
  • Я выбрал новый набор в своей программе, переключился на сборку Release и нажал build ( молоток внизу слева)

Сборка завершается без проблем.

Однако, если я хочу запустить приложение (нажав на зеленый треугольник), Application output перечисляет следующие ошибки:

/ lib64 / libgomp.so.1 версия GOMP_5.0 не найдено

/ lib64 / libstdc ++. So.6 версия GLIBCXX_3.4.26 не найдено

/ lib64 / libstdc ++. So.6 версия GLIBCXX_3.4.20 не найдено

/ lib64 / libstdc ++. so.6 версия GLIBCXX_3.4.21 не найдена

Чего мне не хватает?

РЕДАКТИРОВАТЬ:

I просто попытался собрать один из примеров Qt, и он работал с обоими наборами, автоматически обнаруженными и созданными вручную. Может быть, ошибка не связана с наборами? Это не может быть ошибкой в ​​исходном коде, так как он хорошо компилируется, и я запускаю тот же код на Windows и Ubuntu без проблем.

...