diff --git a/3rdparty/pyotherside.pri b/3rdparty/pyotherside.pri index a98930fa..a9b64ddf 100644 --- a/3rdparty/pyotherside.pri +++ b/3rdparty/pyotherside.pri @@ -23,7 +23,17 @@ win32* { } else { PYTHON_CONFIG = python3-config - QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs) + PYTHON_VERSION = $$str_member($$system(python3 --version), 7, 11) + + message("Python version $$PYTHON_VERSION") + + versionAtLeast(PYTHON_VERSION, "3.8.0") { + message("Python >=3.8 needs --embed flag") + QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs --embed) + } else { + QMAKE_LIBS += $$system($$PYTHON_CONFIG --ldflags --libs) + } + QMAKE_CXXFLAGS += $$system($$PYTHON_CONFIG --includes) DEFINES *= HAVE_DLADDR }