This illustration shows the Source Files including the OCI/OCCI headers and then being processed by the Host Language Compiler, which produces object files.
The object files are next linked by the host linker, with the OCI/OCCI Libraries, which outputs the application executable.
The application can then communicate with the Oracle Server.