iromu / vsfm-osx

VisualSFM OSX app builder
70 stars 33 forks source link

Built app won't launch, many libraries linked to missing dylibs (especially /opt) #8

Open natevw opened 11 years ago

natevw commented 11 years ago

The app build has finished now, but to run the app does not work. It crashes on launch:

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: /private/tmp/*/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib
  Referenced from: /private/tmp/*/VisualSFM.app/Contents/Resources/bin/VisualSFM
  Reason: image not found
natevw commented 11 years ago

Here's what I had to do to get this to crash after load instead of before. Needless to say there's probably a better time/place to do this in the make scripts than after everything is finally linked:

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib @executable_path/../lib/libcairo.2.dylib VisualSFM.app/Contents/Resources/bin/VisualSFM
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/bin/VisualSFM
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/fontconfig/lib/libfontconfig.1.dylib @executable_path/../lib/libfontconfig.1.dylib VisualSFM.app/Contents/Resources/bin/VisualSFM
/private/tmp/iromu/VisualSFM.app/Contents/Resources/bin/brew link gettext
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/bin/VisualSFM

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib @executable_path/../lib/libcairo.2.dylib VisualSFM.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/fontconfig/lib/libfontconfig.1.dylib @executable_path/../lib/libfontconfig.1.dylib VisualSFM.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib @executable_path/../lib/libcairo.2.dylib VisualSFM.app/Contents/Resources/lib/libgdk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/lib/libgdk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/fontconfig/lib/libfontconfig.1.dylib @executable_path/../lib/libfontconfig.1.dylib VisualSFM.app/Contents/Resources/lib/libgdk-x11-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/lib/libgdk-x11-2.0.0.dylib

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib @executable_path/../lib/libcairo.2.dylib VisualSFM.app/Contents/Resources/lib/libpangocairo-1.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/lib/libpangocairo-1.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/lib/libpangocairo-1.0.0.dylib

/private/tmp/iromu/VisualSFM.app/Contents/Resources/bin/brew link libffi
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/libffi/lib/libffi.6.dylib @executable_path/../lib/libffi.6.dylib VisualSFM.app/Contents/Resources/lib/libgobject-2.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/lib/libgobject-2.0.0.dylib

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/cairo/lib/libcairo.2.dylib @executable_path/../lib/libcairo.2.dylib VisualSFM.app/Contents/Resources/lib/libcairo.2.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/pixman/lib/libpixman-1.0.dylib @executable_path/../lib/libpixman-1.0.dylib VisualSFM.app/Contents/Resources/lib/libcairo.2.dylib

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/lib/libpangoft2-1.0.0.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/gettext/lib/libintl.8.dylib @executable_path/../lib/libintl.8.dylib VisualSFM.app/Contents/Resources/lib/libpangoft2-1.0.0.dylib

install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/freetype/lib/libfreetype.6.dylib @executable_path/../lib/libfreetype.6.dylib VisualSFM.app/Contents/Resources/lib/libfontconfig.1.dylib
install_name_tool -change /private/tmp/iromu/VisualSFM.app/Contents/Resources/opt/fontconfig/lib/libfontconfig.1.dylib @executable_path/../lib/libfontconfig.1.dylib VisualSFM.app/Contents/Resources/lib/libfontconfig.1.dylib