QT -= gui QT += core network CONFIG += c++17 staticlib TARGET = VrTcpClient TEMPLATE = lib # 包含目录 INCLUDEPATH += ./_Inc \ ./Inc \ ../Common/Inc # 源文件和头文件 HEADERS += Inc/IVrTCPClient.h \ _Inc/CVrTCPClient.h SOURCES += Src/CVrTCPClient.cpp # Windows特定链接库 win32 { LIBS += -lws2_32 -lIPHlpApi } # Unix/Linux特定配置 unix { # Unix系统不需要额外的socket库 } # 输出目录配置 CONFIG(debug, debug|release) { DESTDIR = ../../lib/debug TARGET = $$join(TARGET,,,d) } CONFIG(release, debug|release) { DESTDIR = ../../lib/release } # 编译器标志 QMAKE_CXXFLAGS += -std=c++17 win32-msvc* { QMAKE_CXXFLAGS += /utf-8 }