#------------------------------------------------- # 人脸识别考勤系统 - Qt查看器 # 项目配置文件 (qmake) #------------------------------------------------- QT += core gui widgets network greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = AttendanceViewer TEMPLATE = app # C++17标准 CONFIG += c++17 # 输出目录 DESTDIR = $$PWD/bin OBJECTS_DIR = $$PWD/build/obj MOC_DIR = $$PWD/build/moc RCC_DIR = $$PWD/build/rcc UI_DIR = $$PWD/build/ui # 包含路径 INCLUDEPATH += $$PWD/include # 源文件 SOURCES += \ src/main.cpp \ src/MainWindow.cpp \ src/AttendanceRecord.cpp \ src/TimeSlotConfig.cpp \ src/SettingsDialog.cpp \ src/StatisticsDialog.cpp \ src/NetworkApiManager.cpp \ src/ServerConfigDialog.cpp \ src/MappingConfigDialog.cpp \ src/FaceManageDialog.cpp # 头文件 HEADERS += \ include/MainWindow.h \ include/AttendanceRecord.h \ include/TimeSlotConfig.h \ include/SettingsDialog.h \ include/StatisticsDialog.h \ include/NetworkApiManager.h \ include/ServerConfigDialog.h \ include/MappingConfigDialog.h \ include/FaceManageDialog.h # 默认部署规则 qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target # 编译器警告 QMAKE_CXXFLAGS += -Wall # Windows特定配置 win32 { RC_ICONS = icon.ico CONFIG += windows # 链接OpenSSL库(用于AES加密/解密) LIBS += -lssl -lcrypto # 如果使用预编译的OpenSSL,取消下面的注释并设置路径 # INCLUDEPATH += "C:/OpenSSL/include" # LIBS += -L"C:/OpenSSL/lib" } # Linux特定配置 unix:!macx { CONFIG += link_pkgconfig # 链接OpenSSL库(用于AES加密/解密) LIBS += -lssl -lcrypto } # 版本信息 VERSION = 1.0.0 DEFINES += APP_VERSION=\\\"$$VERSION\\\"