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.