In the last couple of months I wrote a PGN parser library that I intend to open source. The library is written in C++, but I intend to provide a C wrapper and a Python module (I will personally need the python module for another project).
I'm trying to plan how a client application could use my library and I've got three options:
Incorporate the library code into the client application's code. The library is compiled "into" the application.
Static library
Dynamic library
I think that a static library might be the best choice. If you were to use such a library, how would you prefer to link it to your application?