# HDF Development Example<a name="EN-US_TOPIC_0000001052451677"></a>
-[Adding Configurations](#section27261067111)
-[Adding Configuration](#section27261067111)
-[Compiling the Driver Code](#section177988005)
-[Compiling the Code for Interaction](#section6205173816412)
The following example shows how to add configurations, implement the driver code, and compile the code for interaction between the user-level applications and the driver.
The following example shows how to add driver configuration, compile the driver code, and implement interaction between the user-state applications and the driver.
>The code compilation of user-level applications depends on the dynamic libraries **hdf\_core** and **osal** provided by the HDF because user-level applications use the message sending interface of the HDF. In the GN compilation file, add the following dependency relationships:
>The code compilation of user-state applications depends on the dynamic libraries **hdf\_core** and **osal** provided by HDF because user-state applications use the message sending interface of HDF. In the GN file, add the following dependencies: