O install-name-tool não adiciona caminho à biblioteca quando visualizado através do otool?

Eu terminei meu aplicativo para Mac usando o Xcode e o Qt. Agora eu gostaria de prepará-lo para implantação em outros macs. Para fazer isso, usei o macdeployqt.

Acabei de criar um pacote de aplicativos com o macdeployqt. No entanto, algumas das bibliotecas estão ausentes. Eu tentei seguir a [esta] [1] resposta. Acontece que eu preciso copiar o dylib ausente do meu computador para o .app e executar a ferramenta de nome da instalação. Ainda não cheguei à ferramenta install-name, pois estou confuso em usar-id ou-change com ele, especialmente no meu cenário atual. Eu ainda preciso usá-lo? Aqui está o que eu fiz até agora.

Etapa 1: Executando o macdeployqt - este é um programa que vem com o Qt e incorpora os requisitos necessários do qt no aplicativo.

> /Users/Guest/Qt/5.5/clang_64/bin/macdeployqt project2.app

Etapa 2: Decidi executar o otool no aplicativo binário real gerado

> pwd
/Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS
> otool -L project2 

project2:
    @rpath/libcreatecore_rt.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtConcurrent.framework/Versions/5/QtConcurrent (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtSvg.framework/Versions/5/QtSvg (compatibility version 5.5.0, current version 5.5.1)
    /System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    @executable_path/../Frameworks/libosg.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libosgDB.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libosgGA.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libosgUtil.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libosgViewer.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libosgManipulator.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    @executable_path/../Frameworks/libOpenThreads.20.dylib (compatibility version 20.0.0, current version 3.3.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 22.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1256.14.0)
    /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
    @rpath/libtbb.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbb_debug.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbbmalloc_debug.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbbmalloc_proxy.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbbmalloc_proxy_debug.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbb_preview.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libtbb_preview_debug.dylib (compatibility version 0.0.0, current version 0.0.0)
    @rpath/libquazip.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    @executable_path/../Frameworks/libprotobuf.9.dylib (compatibility version 10.0.0, current version 10.1.0)
    @rpath/QtQml.framework/Versions/5/QtQml (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.5.0, current version 5.5.1)
    @rpath/QtCore.framework/Versions/5/QtCore (compatibility version 5.5.0, current version 5.5.1)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)

Etapa 3: No entanto, notei que meu project2.app/Contents/Frameworks não possui essas bibliotecas. Então eu decidi copiá-los manualmente.

cp /usr/local/lib/libosg.141.dylib              project2.app/Contents/Frameworks/libosg.141.dylib
cp /usr/local/lib/libosgDB.141.dylib            project2.app/Contents/Frameworks/libosgDB.141.dylib
cp /usr/local/lib/libosgGA.141.dylib            project2.app/Contents/Frameworks/libosgGA.141.dylib
cp /usr/local/lib/libosgUtil.141.dylib          project2.app/Contents/Frameworks/libosgUtil.141.dylib
cp /usr/local/lib/libosgViewer.141.dylib        project2.app/Contents/Frameworks/libosgViewer.141.dylib
cp /usr/local/lib/libosgManipulator.141.dylib   project2.app/Contents/Frameworks/libosgManipulator.141.dylib
cp /usr/local/lib/libOpenThreads.20.dylib       project2.app/Contents/Frameworks/libOpenThreads.20.dylib

Você poderia me dizer quais devem ser meus próximos passos depois de copiar esses arquivos?

Essa é a saída que recebo quando tento executar o aplicativo em outro computador sem usar install_name_tool

Dyld Error Message:
  Library not loaded: libosgUtil.141.dylib
  Referenced from: /Users/one/Desktop/project2.app/Contents/Frameworks/libosgDB.141.dylib
  Reason: image not found

Binary Images:
    0x7fff6c436000 -     0x7fff6c46c837  dyld (353.2.1) <65DCCB06-339C-3E25-9702-600A28291D0E> /usr/lib/dyld

Atualizar:

Depois de algumas lutas, decidi fazer o seguinte

install_name_tool -change libosg.141.dylib  @executable_path/../Frameworks/libosg.141.dylib  /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libosgDB.141.dylib  @executable_path/../Frameworks/libosgDB.141.dylib  /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libosgGA.141.dylib    @executable_path/../Frameworks/libosgGA.141.dylib       /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libosgUtil.141.dylib  @executable_path/../Frameworks/libosgUtil.141.dylib     /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libosgViewer.141.dylib       @executable_path/../Frameworks/libosgViewer.141.dylib        /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libosgManipulator.141.dylib  @executable_path/../Frameworks/libosgManipulator.141.dylib   /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2
install_name_tool -change libOpenThreads.20.dylib      @executable_path/../Frameworks/libOpenThreads.20.dylib       /Users/Guest/project_XCODE/bin/Release/project2.app/Contents/MacOS/project2

Isso não pareceu resolver o problema, como quando fiz isso em uma das bibliotecas que acabei de adicionar.

otool -L libosgDB.141.dylib 
libosgDB.141.dylib:
    @executable_path/../Frameworks/libosgDB.141.dylib (compatibility version 141.0.0, current version 3.5.1)
    libosgUtil.141.dylib (compatibility version 141.0.0, current version 3.5.1)   <-----!!!Why did this not change!!!!!
    /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 157.0.0)
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 22.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    libosg.141.dylib (compatibility version 141.0.0, current version 3.5.1)     <-----!!!Why did this not change!!!!!
    libOpenThreads.20.dylib (compatibility version 20.0.0, current version 3.3.0)<-----!!!Why did this not change!!!!!
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1256.14.0)
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1256.1.0)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)

Ainda não estou conseguindo caminhos para as bibliotecaslibOpenThreads.20.dylib , libosgUtil.141.dylib and libosg.141.dylib quaisquer sugestões seriam mais que bem-vindas.

questionAnswers(1)

yourAnswerToTheQuestion