$ /Users/rousseau/Downloads/Solarus\ XD.app/Contents/MacOS/../Resources/solarus
dyld: Library not loaded: /usr/local/lib/libluajit-5.1.2.dylib
Referenced from: /Users/rousseau/Downloads/Solarus XD.app/Contents/MacOS/../Resources/solarus
Reason: image not found
Trace/BPT trap: 5
The libluajit-5.1.2.dylib is not present in /usr/local/lib but in Contents/Frameworks/libluajit-5.1.2.0.2.dylib
I guess the error is at the compilation or link level because I have:
$ otool -L Solarus\ XD.app/Contents/MacOS/../Resources/solarus
Solarus XD.app/Contents/MacOS/../Resources/solarus:
@rpath/SDL2.framework/Versions/A/SDL2 (compatibility version 1.0.0, current version 3.1.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 20.0.0)
@rpath/SDL2_image.framework/Versions/A/SDL2_image (compatibility version 1.0.0, current version 1.0.0)
@rpath/SDL2_ttf.framework/Versions/A/SDL2_ttf (compatibility version 11.0.0, current version 11.2.0)
/System/Library/Frameworks/OpenAL.framework/Versions/A/OpenAL (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libluajit-5.1.2.dylib (compatibility version 2.0.0, current version 2.0.2)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
@rpath/libphysfs.1.dylib (compatibility version 1.0.0, current version 2.0.3)
@rpath/Vorbis.framework/Versions/A/Vorbis (compatibility version 1.0.0, current version 1.0.0)
@rpath/Ogg.framework/Versions/A/Ogg (compatibility version 1.0.0, current version 1.0.0)
@rpath/libmodplug.1.dylib (compatibility version 2.0.0, current version 2.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 60.0.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 1056.13.0)
libphysfs.1.dylib is also in Contents/Frameworks/libphysfs.1.dylib and is referenced as @rpath/libphysfs.1.dylib in the binary. But libluajit-5.1.2.dylib is referenced with a complete path in /usr/local/lib/.
I can execute the game if I create a symbolic link from /usr/local/lib/libluajit-5.1.2.dylib to [...]/Contents/Frameworks/libluajit-5.1.2.0.2.dylib