When downloading Xcode, you should use the appropriate version for your OS version. You can refer to the Version Comparison Table on https://en.wikipedia.org/wiki/Xcode to find out which version you should use.
Apple store usually provides for the most recent macOS version. For older versions, you will need to go to the Apple Developer site.
After installing the application, you will need to start it in order to complete the installation.
Check site for any changes in installation instructions, but they will probably just be this:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
In a Terminal window, execute the following statements:
$ brew install glew lz4 libjpeg libpng lzo pkg-config libusb cmake git-lfs libmypaint qt@5 boost jpeg-turbo $ git lfs install
NOTE: This will install the latest version of QT v5.x which may not be compatible with older OS versions.
If you cannot use the most recent version, download the online installer from https://www.qt.io/download and install the appropriate macOS
version (min 5.9.2). If installing via this method, be sure to install the Qt Script (Deprecated)
libraries.
Check to see if this symbolic glew directory exists. If so, remove it:
$ ls -l /usr/local/lib/cmake/glew $ rm /usr/local/lib/cmake/glew
These steps will put the OpenToonz repository under /Users/yourlogin/Documents.
$ cd ~/Documents #or where you want to store the repository# $ git clone https://github.com/opentoonz/opentoonz $ cd opentoonz $ git lfs pull $ cd thirdparty/lzo $ cp -r 2.03/include/lzo driver $ cd ../tiff-4.0.3 $ ./configure && make
If you install libtiff through brew before, linker tool couses fail. In order to solve this problem use install_name_tool.
$ cd opentoonz/thirdparty/tiff-4.0.3/libtiff/.libs/ $ install_name_tool -id $PWD/libtiff.5.dylib libtiff.5.dylib
If you downloaded and installed boost from https://boost.org instead of homebrew, move the package under thirdparty/boost
as follows:
$ cd thirdparty/boost $ mv ~/Downloads/boost_1_72_0.tar.bz2 . #or whatever the boost filename you downloaded is# $ tar xvjf boost_1_72_0.tar.bz2
$ cd ~/Documents/opentoonz/toonz $ mkdir build $ cd build
$ export PKG_CONFIG_PATH="/usr/local/opt/jpeg-turbo/lib/pkgconfig:$PKG_CONFIG_PATH"
To build from command line, do the following:
$ cmake ../sources -DQT_PATH='/usr/local/opt/qt@5/lib' #replace QT path with your installed QT version# $ make
/Users/yourlogin/Qt
instead of by using homebrew, your lib path may look something like this: ~/Qt/5.12.2/clang_64/lib
or ~/Qt/5.12.2/clang_32/lib
To build using Xcode, do the following:
$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer $ cmake -G Xcode ../sources -B. -DQT_PATH='/usr/local/opt/qt@5/lib' -DWITH_TRANSLATION=OFF #replace QT path with your installed QT version#
-DWITH_TRANSLATION=OFF
is needed to avoid error when using XCode 12+ which does not allow to add the same source to multiple targets.ALL_BUILD
to OpenToonz
Start build with: Product -> Build
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: for: /Users/yourlogin/Documents/opentoonz/toonz/build/toonz/Debug/OpenToonz.app/Contents/MacOS/OpenToonz (for architecture x86_64) option "-add_rpath @executable_path/." would duplicate path, file already has LC_RPATH for: @executable_path/. /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: for: /Users/yourlogin/Documents/opentoonz/toonz/build/toonz/Debug/OpenToonz.app/Contents/MacOS/OpenToonz (for architecture x86_64) option "-add_rpath /usr/local/Cellar/qt/5.12.2/lib/" would duplicate path, file already has LC_RPATH for: /usr/local/Cellar/qt/5.12.2/lib/ Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure
Side note: If you want the option to build by command line and Xcode, create a separate build directory for each.
If you have installed OpenToonz on the machine already, you can skip this. Otherwise, you need to create the stuff folder with the following:
$ cd ~/Documents/opentoonz $ sudo mkdir /Applications/OpenToonz $ sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff $ sudo chmod -R 777 /Applications/OpenToonz
$ open ~/Documents/opentoonz/build/toonz/OpenToonz.app
If built using Xcode, do the following:
Run in Debug mode: Product -> Run
To open with command line or from Finder window, the application is found in /Users/yourlogin/Documents/opentoonz/toonz/build/Debug/OpenToonz.app