Posting MQTT message from Labview to ESP8266

I am trying to publish a message from a LabView VI to my ESP8266 and have it write to an SSD1306 OLED.

I have confirmed everything works; board connects to MQTT server, I can write “” to OLED, I just keep getting the following message;

exit status 1
no matching function for call to ‘OLED::print(Strings&)’

// This example uses an Adafruit Huzzah ESP8266
// to connect to shiftr.io.
//
// You can check on your device after a successful
// connection here: https://shiftr.io/try.
//
// by Joël Gähwiler
// https://github.com/256dpi/arduino-mqtt

#include <ESP8266WiFi.h>
#include <MQTTClient.h>
#include <Wire.h>
#include "OLED.h"

OLED display(4, 5);

const char *ssid = "EVOLV3D";
const char *pass = "<password>";

WiFiClient net;
MQTTClient client;

unsigned long lastMillis = 0;

void connect(); // <- predefine connect() for setup()

void setup() {
  display.begin(); // INITIALIZE OLED DISPLAY
  Serial.begin(115200);
  WiFi.begin(ssid, pass);
  client.begin("<MQTT SERVER>", 8084, net);

  connect();
}

void connect() {
  Serial.print("checking wifi...");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(1000);
  }

  Serial.print("\nconnecting...");
  while (!client.connect("arduino", "try", "try")) {
    Serial.print(".");
    delay(1000);
  }

  Serial.println("\nconnected!");

  client.subscribe("/example");
  // client.unsubscribe("/example");
}

void loop() {
  client.loop();
  delay(10); // <- fixes some issues with WiFi stability

  if (!client.connected()) {
    connect();
  }

  // publish a message roughly every second.
  if (millis() - lastMillis > 1000) {
    lastMillis = millis();
    client.publish("/hello", "world");
  }
}

void messageReceived(String topic, String payload, char * bytes, unsigned int length) {
  Serial.print("incoming: ");
  Serial.print(topic);
  Serial.print(" - ");
  Serial.print(payload);
  display.print(payload); //PRINT "PAYLOAD" TO OLED SSD1306
  Serial.println();
}