diff -r b3295f94e5e9 -r 5b3beb90e1a6 qmlfrontend/engine_instance.cpp --- a/qmlfrontend/engine_instance.cpp Sun Nov 13 08:45:10 2022 +0100 +++ b/qmlfrontend/engine_instance.cpp Tue Nov 15 14:27:22 2022 +0100 @@ -6,11 +6,11 @@ #include static QOpenGLContext* currentOpenglContext = nullptr; -extern "C" void (*getProcAddress(const char* fn))() { +extern "C" void* getProcAddress(const char* fn) { if (!currentOpenglContext) return nullptr; else - return currentOpenglContext->getProcAddress(fn); + return reinterpret_cast(currentOpenglContext->getProcAddress(fn)); } EngineInstance::EngineInstance(const QString& libraryPath, const QString&dataPath, QObject* parent) @@ -62,7 +62,9 @@ qDebug() << "Loaded engine library with protocol version" << hedgewars_engine_protocol_version(); - m_instance = std::unique_ptr(start_engine(dataPath.toUtf8().data()), cleanup); + m_instance = std::unique_ptr( + start_engine(reinterpret_cast(dataPath.toUtf8().data())), + cleanup); } else { qDebug("Engine library load failed"); }