Я разрабатываю приложение Qt в Linux с помощью Qt Creator (2.1 RC). Я создал 2 проекта и использовал мастер для добавления проекта библиотеки в проект приложения. Однако, когда я бегу, я получаю ошибку:Разработка приложений Qt в системах Unix с использованием Qt Creator
/home/jakepetroules/silverlock/silverlock-build-desktop/desktop/silverlock: error while loading shared libraries: libsilverlocklib.so.1: cannot open shared object file: No such file or directory
Есть некоторые QMAKE переменной можно установить так, что Qt Creator будет создана среда правильно работать? Это очень неприятно, чтобы скопировать все файлы в другой каталог с помощью сценария запуска, чтобы иметь возможность протестировать сборку. В Windows это работает отлично - Qt Creator автоматически добавляет каталоги, содержащие DLL, в PATH, когда запускает ваше приложение (где его запуск из Explorer говорит, что DLL не найдена). Mac OS X еще хуже, нужно запустить install_name_tool на все ...
Итак, как я могу настроить файлы qmake, чтобы все работало прямо с кнопки запуска в Qt Creator? Трудно отлаживать и без этой способности.
Не использует вредную практику RPATH, потому что она переопределяет динамический компоновщик? –
Да, вы правы, использование rpath иногда рассматривается как злая/плохая практика, но в этом случае я не нашел другого подходящего решения проблемы; поэтому я думаю, что выбора не было, кроме как использовать его или запускать мои вещи с помощью сценариев запуска. –
'QMAKE_RPATHDIR + =/path/blub' работал для меня. – Adam