Sachverhalt: A. Am 23. April 2007 erteilte die Bau- und Werkkommission der Einwohnergemeinde E._ B._ eine Baubewilligung für den Bau eines Verteilzentrums in E._. Dagegen erhob A._ Einsprache. Dies hatte Verfahren vor mehreren (Gerichts-) Instanzen zur Folge. Im Zuge dieser Verfahren wurde ein Gutachten betreffend die Auswirkungen des Bauvorhabens auf die Lärmbelastung der Wohnbauten entlang der Y._ strasse beim Ingenieur- und Planungsbüro D._ in Auftrag gegeben. Das Gutachten wurde am 8. Januar 2008 erstattet. Das kantonale Bau- und Justizdepartement stützte seinen Entscheid im Wesentlichen auf das genannte Lärmgutachten. Das anschliessend angerufene Verwaltungsgericht beanstandete die behördliche Beurteilung in verschiedenen Punkten. Es hielt zudem fest, dass die Liegenschaft von A._ auf der Nordseite übermässig lärmbelastet sei. Das Verwaltungsgericht hiess die Beschwerde teilweise gut. Das weitere Schicksal dieses ersten Bauprojekts ist in den Akten nicht dokumentiert. Zu einem späteren Zeitpunkt initiierte die C._ AG, deren alleiniger Aktionär B._ ist, ein Verfahren zur Genehmigung eines Gestaltungsplanes. In diesem Verfahren führte A._ bis vor Bundesgericht Beschwerde gegen die C._ AG. B._ und die C._ AG werfen A._ vor, in der Beschwerdeschrift ans Bundesgericht vom 3. April 2016 ehrenrührige Äusserungen über sie gemacht zu haben. A._ war im erwähnten Verfahren nicht anwaltlich vertreten. Mit Eingabe an die Staatsanwaltschaft des Kantons Solothurn vom 20. Mai 2016 erstatteten B._ und die C._ AG Strafanzeige bzw. Strafantrag gegen A._ wegen des Verdachts der mehrfachen falschen Anschuldigung und der mehrfachen Verleumdung sowie der mehrfachen üblen Nachrede. Mit Strafbefehl der Staatsanwaltschaft Solothurn vom 13. September 2016 wurde A._ der üblen Nachrede schuldig gesprochen und mit einer bedingten Geldstrafe von 20 Tagessätzen zu je Fr. 170.-- bestraft. A._ erhob Einsprache gegen den Strafbefehl. B. Mit Urteil vom 4. Juni 2018 sprach das Richteramt Olten-Gösgen A._ vom Vorwurf der üblen Nac hrede frei. C. B._ und die C._ AG erhoben Berufung gegen den Entscheid vom 4. Juni 2018. Am 10. April 2019 sprach das Obergericht des Kantons Solothurn A._ der üblen Nachrede schuldig. Es bestrafte ihn mit einer bedingten Geldstrafe von 20 Tagessätzen zu Fr. 170.--. D. A._ führt Beschwerde in Strafsachen. Er beantragt, das Urteil des Obergerichts des Kantons Solothurn vom 10. April 2019 sei hinsichtlich des Schuldspruchs, der Bestrafung und der Kostenverteilung aufzuheben. Er sei vom Vorwurf der üblen Nachrede freizusprechen. Eventualiter sei die Sache zu neuer Entscheidung an die Vorinstanz zurückzuweisen. Das Obergericht verzichtete unter Verweis auf das angefochtene Urteil auf eine Vernehmlassung und beantragt die Abweisung der Beschwerde. Die Staatsanwaltschaft verzichtete auf eine Vernehmlassung. B._ und die C._ AG beantragen die Abweisung der Beschwerde, soweit darauf einzutreten sei.