I've been making and deploying contracts and libraries, deploying libraries first and then using the binary output from e.g.
$ solc --bin-runtime test.sol --libraries TestLib:0xb78f86ea662866b3131f79a886c17884e793f5c4
and copying the contract output and sending in a geth transaction as data.
Is there a way to link contracts to existing/previously deployed libraries and deploy from within the geth console, so that I don't have to independently define the ABI and keep switching between tabs? If not, why not? And how do I use the ABI in this case?