Как мне связать динамическую библиотеку с qmake в мое приложение?

StackOverflow https://stackoverflow.com/questions/758290

  •  09-09-2019
  •  | 
  •  

Вопрос

В моем файле qmake .pro я добавляю желаемую динамическую библиотеку в LIB, которая позволяет компилировать, но не связывается с библиотекой в ​​скомпилированном приложении (т.е.Я получаю сообщение об ошибке «Библиотека не найдена» во время выполнения).

Проблема в том, что у меня библиотека находится в каталоге сборки, а не в системном каталоге (т./usr/lib).Но я хочу создать приложение OSX, которое не затрагивает систему за пределами папки .app.

Кроме того, я бы дал ссылку, чтобы узнать, как это сделать в системе Linux - возможно ли это?

Мой вопрос связан с Qmake генерирует правильный вопрос .app но отличается тем, что ссылка, отвечающая на этот вопрос, не отвечает на мой вопрос.

Это было полезно?

Решение

Поместите сценарий-оболочку вокруг вашей программы, чтобы текущий рабочий каталог находился в пути поиска динамической библиотеки:

#!/bin/bash
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top