Как мне связать динамическую библиотеку с qmake в мое приложение?
-
09-09-2019 - |
Вопрос
В моем файле qmake .pro я добавляю желаемую динамическую библиотеку в LIB, которая позволяет компилировать, но не связывается с библиотекой в скомпилированном приложении (т.е.Я получаю сообщение об ошибке «Библиотека не найдена» во время выполнения).
Проблема в том, что у меня библиотека находится в каталоге сборки, а не в системном каталоге (т./usr/lib).Но я хочу создать приложение OSX, которое не затрагивает систему за пределами папки .app.
Кроме того, я бы дал ссылку, чтобы узнать, как это сделать в системе Linux - возможно ли это?
Мой вопрос связан с Qmake генерирует правильный вопрос .app но отличается тем, что ссылка, отвечающая на этот вопрос, не отвечает на мой вопрос.
Решение
Поместите сценарий-оболочку вокруг вашей программы, чтобы текущий рабочий каталог находился в пути поиска динамической библиотеки:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program