Sadly, -lctf -lbfd_pic does not work because libctf.so itself is built using -lbfd, so it pulls in the versioned library for BFD already. And since ctf-nobfd does not provide ctf_arc_open(), that one does not work either.
I fear that the only way to make this work then would be to use static linking for libctf.

