QT += core widgets network CONFIG += c++11 CONFIG += no_plugin_manifest TARGET = qt_client_compat TEMPLATE = app # 设置最低Qt版本兼容性 (支持Qt 5.12) QT_MIN_VERSION = 5.12 # 添加GLIBC兼容性定义 DEFINES += _GLIBCXX_USE_CXX11_ABI=0 DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050C00 # 强制兼容性设置 QMAKE_CXXFLAGS += -U_GNU_SOURCE QMAKE_CXXFLAGS += -D_POSIX_C_SOURCE=200809L QMAKE_CXXFLAGS += -D_XOPEN_SOURCE=700 # 静态链接标准库以减少GLIBC依赖 QMAKE_CXXFLAGS += -static-libgcc -static-libstdc++ QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0 # 使用更老的C++特性以确保兼容性 QMAKE_CXXFLAGS += -std=c++11 # 移除所有可能导致新GLIBC版本依赖的标志 unix:!macx { # 最小化GLIBC版本需求 QMAKE_CXXFLAGS += -fno-stack-protector QMAKE_CXXFLAGS += -U_FORTIFY_SOURCE QMAKE_CXXFLAGS += -D_FORTIFY_SOURCE=0 # 链接器设置以减少GLIBC依赖 QMAKE_LFLAGS -= -Wl,--as-needed QMAKE_LFLAGS += -Wl,--no-as-needed QMAKE_LFLAGS += -Wl,--hash-style=both } SOURCES += \ main.cpp \ mainwindow.cpp HEADERS += \ mainwindow.h # 安装目标配置 target.path = $$[QT_INSTALL_EXAMPLES]/widgets/mainwindows/application INSTALLS += target