Fixing Common OS X Installer Failures
If the OS X installer fails, there are a few things you can do to debug the issue.
1. Check error logs
Whenever the installer runs, it logs any errors to /tmp/AFInstaller{CPU,OpenCL,CUDA}.err
on your system. Type the following command into a terminal to view the error files:
cat /tmp/AFInstaller{CPU,OpenCL,CUDA}.err # print installer error logs
2. Check for missing dependencies
Missing dependencies are oftentimes the cause for installer failures.
Use brew
to check for missing ArrayFire dependencies by running the
following command:
brew ls --versions cmake fontconfig glfw
Any missing dependencies can be installed using brew
via
brew install <pkg>
3. Verify ArrayFire installation
Verify that ArrayFire is installed and all dependencies exist in your system by running our helloworld.cpp
example.
cp /opt/arrayfire/share/ArrayFire/examples/helloworld/helloworld.cpp /tmp
cd /tmp
# Test the `CPU` backend
clang++ -I/opt/arrayfire/include -L/opt/arrayfire/lib -lafcpu helloworld.cpp -o hello_cpu && ./hello_cpu
# Test the `OpenCL` backend
clang++ -I/opt/arrayfire/include -L/opt/arrayfire/lib -lafopencl helloworld.cpp -o hello_opencl && ./hello_opencl
# Test the `CUDA` backend (if you have it installed on your system)
clang++ -I/opt/arrayfire/include -L/opt/arrayfire/lib -lafcuda helloworld.cpp -o hello_cuda && ./hello_cuda
NOTE: For CUDA
, you'll need nvcc
on your system with the appropriate directory in your $PATH
.
For more information, refer to our Getting Started on OS X page.
- The ArrayFire Community
-
Getting ArrayFire
- Installers
- Installing via Package Managers
- Source
- Using ArrayFire on
- Building from Source
- Linux
- OSX
- Windows
- Building Dependencies
- Known Issues
- Contributing Code to ArrayFire
- Development Guidelines
- Recognition