====== Linux libraries ====== Add Your Path Create a file called /etc/ld.so.conf.d/myapp.conf: # vi /etc/ld.so.conf.d/myapp.conf Add the following path: /usr/local/lib Save and close the file. Activate Your Library Path You must run the following command to activate path: # ldconfig Verify Your New Library Path # ldconfig -v | less OR # ldconfig -v | grep /usr/local/lib Sample outputs: /usr/local/lib: libGeoIP.so.1 -> libGeoIP.so.1.4.6 libGeoIPUpdate.so.0 -> libGeoIPUpdate.so.0.0.0 /usr/lib64/mysql: libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0 /lib: libutil.so.1 -> libutil-2.5.so How Do I Delete The Library Path? Simply, delete the file: # rm /etc/ld.so.conf.d/myapp.conf # ldconfig How Do I Edit The Library Path? Simply edit the file and reload the changes: # vi /etc/ld.so.conf.d/myapp.conf # ldconfig How Do I Compile Program With Shared Libs And GNU GCC? You can use the following gcc $ gcc -Wl,-R/path/to/lib -I/path/to/include -L/path/to/lib -o myAppName mycode.c -llibapp2