1. A method of compiling a computer program comprising: determining, with a software development program of a computer, whether there exists in memory coupled to the computer a software library, that has a single version of a routine assigned a version number that can be incorporated into the computer program, comprising a first version of a routine, represented by an entry including the version number in an export table included in the software library, that is to be incorporated into the computer program; upon determining that the first version of the routine does not exist, locating with the software development program a second version of the routine as a substitute for the first version; and linking the second version of the routine to the computer program.