@wolf480pl And avoiding nasty runtime errors is one of the reasons why I'd pack them and hold an fd.
This way if the library gets updated and library/program import a subset of it that it didn't previously load, it doesn't means it suddenly crashes because either file got missing, or worse gives you some form of API mismatch or corruption.