1. A computerized method of saving version and product information of at least one library in an executable program, comprising: creating a version source file for the at least one library, the at least one library having a name and containing one or more functions and the version source file containing version and product information pertaining to the at least one library; compiling the version source file to create a version object file; rebuilding the at least one library to include the version object file; and building the executable program to include the at least one library such that the version and product information in the version object file is combined into the executable program.