Sachverhalt: Sachverhalt: A. P._, geboren 1961, seit 1977 in der Schweiz lebender türkischer Staatsangehöriger, arbeitete zuletzt von 1994 bis Ende März 1998 als Maschinist in der Fabrik Q._ AG. Seither war er arbeitslos und fand - abgesehen von einigen Temporäreinsätzen - keine Festanstellung mehr. Am 8. Mai 2002 meldete er sich zum Bezug einer Rente der Invalidenversicherung an, weil er infolge verschiedener Beschwerden seit 1. April 2002 zu 60 % arbeitsunfähig sei. Gestützt auf die Ergebnisse der erwerblichen und medizinischen Abklärungen sowie einer psychiatrischen Begutachtung durch Dr. med. I._ verneinte die IV-Stelle des Kantons Solothurn mit Verfügung vom 16. Dezember 2002 den erhobenen Anspruch auf eine Invalidenrente, weil der Versicherte trotz gesundheitlicher Einschränkungen zumutbarerweise ein rentenausschliessendes Erwerbseinkommen erzielen könne. Die IV-Stelle bot ihm Hilfeleistungen bei der Arbeitsvermittlung an. A. P._, geboren 1961, seit 1977 in der Schweiz lebender türkischer Staatsangehöriger, arbeitete zuletzt von 1994 bis Ende März 1998 als Maschinist in der Fabrik Q._ AG. Seither war er arbeitslos und fand - abgesehen von einigen Temporäreinsätzen - keine Festanstellung mehr. Am 8. Mai 2002 meldete er sich zum Bezug einer Rente der Invalidenversicherung an, weil er infolge verschiedener Beschwerden seit 1. April 2002 zu 60 % arbeitsunfähig sei. Gestützt auf die Ergebnisse der erwerblichen und medizinischen Abklärungen sowie einer psychiatrischen Begutachtung durch Dr. med. I._ verneinte die IV-Stelle des Kantons Solothurn mit Verfügung vom 16. Dezember 2002 den erhobenen Anspruch auf eine Invalidenrente, weil der Versicherte trotz gesundheitlicher Einschränkungen zumutbarerweise ein rentenausschliessendes Erwerbseinkommen erzielen könne. Die IV-Stelle bot ihm Hilfeleistungen bei der Arbeitsvermittlung an. B. Die hiegegen erhobene Beschwerde des P._ wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 18. März 2004 ab. B. Die hiegegen erhobene Beschwerde des P._ wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 18. März 2004 ab. C. Mit Verwaltungsgerichtsbeschwerde lässt P._ unter Aufhebung des angefochtenen Gerichts- und des Einspracheentscheids sinngemäss beantragen, ihm sei eine Rente der Invalidenversicherung auszurichten. Die IV-Stelle und das Bundesamt für Sozialversicherung (BSV) verzichten auf eine Vernehmlassung zur Verwaltungsgerichtsbeschwerde.