It is perfectly fine. You have to document it however since final executable or shared library will need to link with both static libraries.
If you don't want to introduce a dependency on gl_utils for animation_utils, you could introduce a core library for example to hold the LVec2(and possibly other types) struct as it is not exclusively gl related.
You'll still need to link on core library though but it could make the architecture even more modular.