Вы связываетесь с библиотеками Qt в нестандартных местах.Динамический компоновщик времени выполнения не знает об этом расположении.
Вам необходимо сообщить динамическому компоновщику времени выполнения об этом пользовательском расположении.Это можно сделать путем редактирования файлов конфигурации для него (в Linux это будет /etc/ld.so.conf
);Или установив LD_LIBRARY_PATH
для включения пути (но многие люди советуют снова использовать эту переменную среды);Или указав компоновщику времени сборки ld
, чтобы он вставил путь в исполняемый файл с параметром -rpath
(что я и рекомендую).
Предполагается, что вы используете g++
или clang++
для создания внешних драйверов, вам нужно использовать опцию -Wl
, чтобы передать опцию -rpath
компоновщику:
g++ <other flags> <object files> <libraries> -Wl,-rpath,/home/uia53314/Qt5.12.3/5.12.3/gcc_64/lib