Это действительно старый вопрос, но для людей, попадающих сюда через поиск: методы, описанные в старых ответах, больше не нужны.Современные версии Qt (в моем случае 5.9) позволяют вам просто использовать это:
QMAKE_RPATHDIR += lib
Это автоматически добавит необходимые записи (включая $ORIGIN
и -Wl,-z,origin
, где это необходимо) в make-файл, так какПока вы используете относительный каталог.Это означает, что lib
будет производить необходимые "исходные" записи, в то время как что-то вроде /lib
не будет.Любая относительная директория, которую вы добавляете в QMAKE_RPATHDIR
, будет сделана относительно $ORIGIN
автоматически.