QT += core gui widgets TEMPLATE = lib CONFIG += staticlib CONFIG += c++17 # Windows平台UTF-8编码支持 win32-msvc { QMAKE_CXXFLAGS += /utf-8 } # Unix平台特定配置 unix:!macx { # 位置无关代码(用于静态库) QMAKE_CXXFLAGS += -fPIC } # 包含路径 INCLUDEPATH += $$PWD/Inc INCLUDEPATH += $$PWD/../.. # 项目根目录 INCLUDEPATH += $$PWD/../../VrCommon/Inc INCLUDEPATH += $$PWD/../../VrUtils/Inc INCLUDEPATH += $$PWD/../../VrEyeDevice/Inc INCLUDEPATH += $$PWD/../../SDK/VzNLSDK/Inc INCLUDEPATH += $$PWD/../CloudUtils/Inc # LaserDataLoader INCLUDEPATH += $$PWD/../../Module/ShareMem/Inc # ConfigMonitor # 头文件 HEADERS += \ Inc/SingleInstanceManager.h \ Inc/PathManager.h \ Inc/IVisionApplicationStatus.h \ Inc/BasePresenter.h \ Inc/VrCommonConfig.h \ Inc/ConfigMonitor.h \ Inc/BaseConfigManager.h # 源文件 SOURCES += \ Src/SingleInstanceManager.cpp \ Src/PathManager.cpp \ Src/BasePresenter.cpp \ Src/ConfigMonitor.cpp # 注意: BaseConfigManager.cpp 不在这里编译 # 它需要在各个应用中编译,因为它依赖应用特定的 IVrConfig.h # Windows平台库链接 win32:CONFIG(release, debug|release): { LIBS += -L$$PWD/../../Module/ModbusTCPServer/release -lModbusTCPServer LIBS += -L$$PWD/../../Module/ShareMem/release -lShareMem LIBS += -L$$PWD/../../VrNets/release -lVrModbus LIBS += -L$$PWD/../../VrNets/release -lVrTCPServer LIBS += -L$$PWD/../../VrEyeDevice/release -lVrEyeDevice LIBS += -L$$PWD/../../VrUtils/release -lVrUtils } else:win32:CONFIG(debug, debug|release): { LIBS += -L$$PWD/../../Module/ModbusTCPServer/debug -lModbusTCPServer LIBS += -L$$PWD/../../Module/ShareMem/debug -lShareMem LIBS += -L$$PWD/../../VrNets/debug -lVrModbus LIBS += -L$$PWD/../../VrNets/debug -lVrTCPServer LIBS += -L$$PWD/../../VrEyeDevice/debug -lVrEyeDevice LIBS += -L$$PWD/../../VrUtils/debug -lVrUtils }else:unix:!macx { LIBS += -L../../Module/ModbusTCPServer -lModbusTCPServer LIBS += -L../../Module/ShareMem -lShareMem LIBS += -L../../VrNets -lVrModbus LIBS += -L../../VrNets -lVrTCPServer LIBS += -L../../VrEyeDevice -lVrEyeDevice LIBS += -L../../VrUtils -lVrUtils # 添加系统库依赖 LIBS += -lpthread } # Default rules for deployment. unix { target.path = /usr/lib } !isEmpty(target.path): INSTALLS += target