According to our design docs:
libbitcoin_util … should not depend on other internal libraries.
However, it effectively depends on the following internal libraries:
- 
libbitcoin_crypto, which provides symbols as follows: - CSHA256
- CSHA512
- CSipHasher
- …
 
- 
libbitcoin_consensus, which provides symbols as follows: - CPubKey::RecoverCompact
 
- 
libbitcoin_common, which provides symbols as follows: - PKHash(const CPubKey&)
- ArgsManager::AddArg
- ArgsManager::SelectConfigNetwork
- DecodeDestination
- IsValidDestination
- CKey::SignCompact
 
However, libbitcoin_crypto and libbitcoin_common themselves depend on libbitcoin_util.
The diverging from our design goals does not break builds because at the link stage, all dependent libraries are passed to the linker.