Well what LM358 exactly? That part comes in many different packages. (TI for example sells it in TO-92, TO-CAN, SOIC-8 and LCCC-20 packages.)
The official library is build upon the idea that many different symbols can share the same footprint. (This makes maintenance a lot easier.)
Lets assume you have the TO-92 or SOIC-8 version in mind then you might find symbols in the lib that are already connected to the correct default footprint. (Depending on the library version you have installed)
If you don’t find that symbol or you have a different package, then you need to make a symbol with the correct pin numbers and connect it to the footprint. (All but the lccc footprint should be in the lib.)
You might want to look at my faq post that explains how the connection between symbol and footprint works.
You might also need to look at the faq post that explains the concepts of symbols and footprints.