Difference between revisions of "How to build VCMI (macOS)"
From VCMI Project Wiki
Line 57: | Line 57: | ||
<pre> | <pre> | ||
bin/vcmiclient.app/Contents/MacOS/vcmiclient | bin/vcmiclient.app/Contents/MacOS/vcmiclient | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | |||
+ | == Troubleshooting == | ||
+ | |||
+ | In case the App crashes instantly with an error like: | ||
+ | <pre> | ||
+ | dyld: Library not loaded: /usr/local/lib/libSDL-1.2.0.dylib | ||
+ | Referenced from: /usr/local/lib/libavcodec.56.dylib | ||
+ | Reason: image not found | ||
+ | Trace/BPT trap: 5 | ||
+ | </pre> | ||
+ | |||
+ | do | ||
+ | <pre> | ||
+ | brew install sdl | ||
</pre> | </pre> |
Revision as of 14:05, 13 December 2015
Installing XCode
App Store -> XCode Launch it after the installation to agree with it's license terms.
Installing Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Installing dependencies available in Homebrew
brew install git smpeg2 innoextract cmake libpng freetype sdl2 sdl2_ttf sdl2_image boost brew install sdl2_mixer --with-smpeg2
Installing Sparkle
wget https://github.com/sparkle-project/Sparkle/releases/download/1.11.0/Sparkle-1.11.0.tar.bz2 mkdir sparkle && cd sparkle tar -xf ../Sparkle-1.11.0.tar.bz2 sudo mv Sparkle.framework /Library/Frameworks/ cd .. && rm -rf sparkle
Getting and configuring VCMI
git clone -b develop --depth 1 https://github.com/vcmi/vcmi.git cd vcmi mkdir build && cd build cmake -G "Unix Makefiles" .. -DENABLE_LAUNCHER=OFF -DCMAKE_BUILD_TYPE=Release -Wno-devc cd ..
Building OSX-specific stuff
xcodebuild -project osx/osx-vcmibuilder/vcmibuilder.xcodeproj/ -configuration Release mv osx/osx-vcmibuilder/build/Release/vcmibuilder.app osx/vcmibuilder.app
Building VCMI
cd build make -j4 cd ..
Running VCMI
Go to bin and launch vcmiclient; alternatively
bin/vcmiclient.app/Contents/MacOS/vcmiclient
Troubleshooting
In case the App crashes instantly with an error like:
dyld: Library not loaded: /usr/local/lib/libSDL-1.2.0.dylib Referenced from: /usr/local/lib/libavcodec.56.dylib Reason: image not found Trace/BPT trap: 5
do
brew install sdl