I'm recently upgrading to OSX 10.11 El Captain and something went wrong with my Crystal compiler. Libraries are not linked properly and the following message bumped up when I wanted to compile or run Crystal programs:
ld: library not found for -levent
It turns out that people have already discussed this issue on last October. The problem is caused by that XCode does not look for libraries under /usr/local/lib
directory anymore. There are two ways to solve this problem.
1. Redefine library path
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib"
You can check on stackoverflow if this does not solve the issue.
2. Reinstall XCode Commandline Tools
Run the following commands:
$ xcode-select --install
$ xcode-select --switch /Library/Developer/CommandLineTools
Basically it redefines the path as the previous method does but in a different way. This solves the problem for me, hope it solves your problem too. This should not be a problem after another OSX system upgrade.