libNite2.dylib связан из той же папки, что и основной исполняемый файл.
Вы можете использовать @executable_path
, чтобы указать на dylib: таким образом, двойной щелчок по файлу должен сработать.
Возможно изменить его, используя installname_tool
:
cd /Users/yangwang/Documents/cinder_projects/basic/xcode/build/Debug/basic.app/Contents/MacOS/
затем
install_name_tool -change libNiTE2.dylib @executable_path/libNiTE2.dylib basic
.
Скрестив пальцы, это сработает, если дважды щелкнуть файл .app.
Вы можете добавить это как дополнительный шаг в посткомпиляции Xcode, чтобы избежать необходимости вводить его каждый раз, когда вы что-то меняете в коде.Что-то в этом роде: с виду скриншот на самом деле из проекта OpenFrameworks, а не проекта Cinder, но у вас должно быть похожее представление в XCode (некоторые переменные могут отличаться).
Еще одно замечание: на основе вашего скриншота выглядит, как будто OpenNI связан с /usr/local/opt/openni2
(угадывает символическую ссылку Homebrew).Это будет работать на вашем компьютере, но не на другом Mac, если вы не установите на нем также OpenNI2 через homebrew (в противном случае, если библиотеки OpenNI скопированы в исполняемый файл, вы можете также установить для них относительные пути к исполняемым файлам).