Сбой приложения с "символом _ZdlPvm, версия Qt_5 не определена в файле libQt5Core.so.5 с указанием времени ссылки" - PullRequest
0 голосов
/ 27 октября 2018

У меня следующая ситуация: мне нужно, чтобы программа работала на сервере AWS EC2.

Программа сделана с использованием Qt.Недавно я обновил программу и версию Qt, предоставленную Amazon, до версии 5.9.2.

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

Я использую второй компьютер для подключения к серверам (я могу переключаться между подключенным к компьютеру рядом со мной или сервером AWS).

Теперь проблема в том, что когда я делаю одну из транзакцийпрограмма на сервере AWS вылетает с этой ошибкой:

symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference

Если я выполняю ту же транзакцию с программой на моем локальном компьютере, она работает просто отлично.

Это не похоже на ошибку, вызванную моим кодом, а скорее ссылкой и / или процессом компиляции.

Может кто-нибудь сказать мне, что это значит o как я могу диагностировать проблему

1 Ответ

0 голосов
/ 10 ноября 2018

У меня была такая же проблема с Qt 5.11.2 от KDE Neon. Но никаких проблем с официальным Qt 5.11.2 SDK.

Если я добавлю этот флаг в проект: QMAKE_CXXFLAGS += "-fno-sized-deallocation", все снова заработает.

Я считаю, что если вы скомпилируете свою программу как c ++ 14 или выше , код попытается выполнить освобождение размера. Потому что компиляция с -std=c++11 не вызывает этой проблемы.

Возможно, Qt из KDE Neon был скомпилирован как C ++ 11.

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