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

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

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

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

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


person bias    schedule 16.04.2009    source источник


Ответы (1)


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

#!/bin/bash
export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./program
person PiedPiper    schedule 16.04.2009
comment
Я надеялся избежать использования LD_LIBRARY_PATH, но пока это выглядит лучшим вариантом. Спасибо! - person bias; 17.04.2009
comment
Как мне сказать qmake обернуть приложение скриптом? Или лучше всего добавить скрипт вручную (что немного раздражает)? - person bias; 17.04.2009
comment
Придется добавлять вручную. - person PiedPiper; 17.04.2009