What is the difference between these two file types. I see that my C++ app links against both types during the construction of the executable.
How to build .a files? li
You can use ar to create .a file (static library) from .o files (object files)
ar
.a
.o
See man ar for details.
man ar