||It's a Cycle of Life Thing: Managing Linux Releases|
The only way to avoid dependencies is compile them together as one monster program. Then you are open to the zlib bug again and have to update multiple programs. Whereas a dynamic link to the library means one thing to update not many (including those that few people know about).
Hear us Roar