Devel libraries typically contain development and debugging headers that are not needed for the end-user runtime. These debugging headers and resources are used to develop library-based applications; rather than just running applications that require a library. If you install the package without -devel, it sets only the end-user runtime, not the development headers and debugging symbols.
source share