With ZeroLink turned on, the program executes, then aborts:

ZeroLink: unknown symbol ‘__ZN7T_ShellI9WorkspaceEC1Ev’

With ZeroLink turned off, the build fails, but now the messages are a little more useful:

/usr/bin/ld: Undefined symbols:
_AIFF_verbose
T_Shell<Workspace>::Init()
T_Shell<Workspace>::T_Shell()
T_Shell<Workspace>::~T_Shell()
SAC::SAC()
SAC::~SAC()
AIFF::AIFF()
AIFF::~AIFF()

…{plus lots more}…

collect2: ld returned 1 exit status

Moral: ZeroLink makes it hard to see what’s going on. Keep ZeroLink turned off so you can debug those loader errors.