Initial commit: add Qt environment monitoring client
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
QT += core widgets network
|
||||
CONFIG += c++11
|
||||
CONFIG += no_plugin_manifest
|
||||
|
||||
TARGET = qt_client
|
||||
TEMPLATE = app
|
||||
|
||||
# 设置最低Qt版本兼容性 (支持Qt 5.12)
|
||||
QT_MIN_VERSION = 5.12
|
||||
|
||||
# 添加GLIBC兼容性定义
|
||||
DEFINES += _GLIBCXX_USE_CXX11_ABI=0
|
||||
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050C00
|
||||
|
||||
# 确保与GLIBC向后兼容 (支持GLIBC 2.31)
|
||||
QMAKE_LFLAGS += -Wl,--no-as-needed
|
||||
QMAKE_LFLAGS += -Wl,--hash-style=gnu
|
||||
QMAKE_LFLAGS += -Wl,--as-needed
|
||||
|
||||
# 静态链接标准库以减少GLIBC依赖
|
||||
QMAKE_CXXFLAGS += -static-libgcc -static-libstdc++
|
||||
QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0
|
||||
|
||||
# 使用更老的C++特性以确保兼容性
|
||||
QMAKE_CXXFLAGS += -std=c++11
|
||||
|
||||
# 添加符号版本控制以限制GLIBC版本依赖
|
||||
unix:!macx {
|
||||
# 确保动态链接兼容性
|
||||
QMAKE_LFLAGS += -Wl,--enable-new-dtags
|
||||
QMAKE_LFLAGS += -Wl,-rpath,'$$[QT_INSTALL_LIBS]'
|
||||
|
||||
# 限制GLIBC版本需求
|
||||
QMAKE_CXXFLAGS += -D_GNU_SOURCE
|
||||
QMAKE_CXXFLAGS += -fvisibility=hidden
|
||||
QMAKE_CXXFLAGS += -fvisibility-inlines-hidden
|
||||
}
|
||||
|
||||
SOURCES += \
|
||||
main.cpp \
|
||||
mainwindow.cpp
|
||||
|
||||
HEADERS += \
|
||||
mainwindow.h
|
||||
|
||||
# 安装目标配置
|
||||
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/mainwindows/application
|
||||
INSTALLS += target
|
||||
Reference in New Issue
Block a user