소스에서 Qt 5를 빌드 중입니다. MacOS에서 Qt 바이너리를 복사하여 붙여 넣는 가장 쉬운 방법은 무엇입니까? 당신은 Qt는 프레임 워크의에 otool 실행하면 모든 종속성이 절대 경로를 사용하는 것을 볼 수 있습니다 :Mac OSX에서 재배치 한 후 Qt 바이너리를 패치 할 스크립트
bash-3.2$ otool -L QtWidgets
QtWidgets:
/Users/../Qt/qt5/qtbase/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.1.0, current version 5.1.1)
/Users/../Qt/qt5/qtbase/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.1.0, current version 5.1.1)
/Users/../Qt/qt5/qtbase/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.1.0, current version 5.1.1)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 155.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 19.0.0)
/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)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.18.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 945.16.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 45.0.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1187.37.0)
내가 QT 바이너리를 복사하고 해당 복사본에 대한 내 응용 프로그램을 연결, 그것은 작동하지만 일부 의존하는 프레임 워크입니다 오래 된 장소에서 가져온. 바이너리를 다른 컴퓨터로 옮기려고하면 상황이 더욱 악화됩니다. install_name_tool을 사용하여 문제를 해결할 수 있지만 오류가 발생하기 쉬운 많은 수작업을 알고 있습니다. 저를 도울 수있는 스크립트가 있는지 궁금합니다.
이 * 작동 * : http://ynniv.com/blog/2006/02/deploying-app-that-use-dylibs-on-mac.html – trojanfoe
다른 훌륭한 답변을 연결하려면 : http : // stackoverflow .com/a/17640221/110118 – mlvljr