49 lines
1.2 KiB
Prolog
49 lines
1.2 KiB
Prolog
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 |