# libfairino.pro # Fairino机器人SDK静态库项目 TEMPLATE = lib CONFIG += staticlib CONFIG += c++17 CONFIG -= qt TARGET = fairino # Windows下使用UTF-8编码 win32 { QMAKE_CXXFLAGS += /utf-8 } # 头文件包含路径 INCLUDEPATH += src/include INCLUDEPATH += src/include/Base INCLUDEPATH += src/include/Log INCLUDEPATH += src/include/Robot-CN INCLUDEPATH += src/include/TcpClient INCLUDEPATH += src/include/XmlRpc # 定义宏 DEFINES += WINDOWS_OPTION # Windows下使用多字节字符集(MBCS)而非Unicode win32 { DEFINES += _MBCS DEFINES -= UNICODE DEFINES -= _UNICODE } # 源文件 SOURCES += \ src/src/Base/Utility.cpp \ src/src/Log/logger.cpp \ src/src/Robot/robot.cpp \ src/src/TcpClient/FRTcpClient.cpp \ src/src/XmlRpc/XmlRpcClient.cpp \ src/src/XmlRpc/XmlRpcDispatch.cpp \ src/src/XmlRpc/XmlRpcServer.cpp \ src/src/XmlRpc/XmlRpcServerConnection.cpp \ src/src/XmlRpc/XmlRpcServerMethod.cpp \ src/src/XmlRpc/XmlRpcSocket.cpp \ src/src/XmlRpc/XmlRpcSource.cpp \ src/src/XmlRpc/XmlRpcUtil.cpp \ src/src/XmlRpc/XmlRpcValue.cpp \ src/src/Log/elog.c \ src/src/Log/elog_async.c \ src/src/Log/elog_buf.c \ src/src/Log/elog_file.c \ src/src/Log/elog_file_port.c \ src/src/Log/elog_port.c \ src/src/Log/elog_utils.c # 头文件 HEADERS += \ src/include/Base/base64.h \ src/include/Base/md5.hpp \ src/include/Base/Utility.h \ src/include/Log/elog.h \ src/include/Log/elog_cfg.h \ src/include/Log/elog_file.h \ src/include/Log/elog_file_cfg.h \ src/include/Log/logger.h \ src/include/Robot-CN/robot.h \ src/include/Robot-CN/robot_error.h \ src/include/Robot-CN/robot_types.h \ src/include/TcpClient/FRTcpClient.h \ src/include/TcpClient/network.h \ src/include/XmlRpc/XmlRpc.h \ src/include/XmlRpc/XmlRpcClient.h \ src/include/XmlRpc/XmlRpcDispatch.h \ src/include/XmlRpc/XmlRpcException.h \ src/include/XmlRpc/XmlRpcServer.h \ src/include/XmlRpc/XmlRpcServerConnection.h \ src/include/XmlRpc/XmlRpcServerMethod.h \ src/include/XmlRpc/XmlRpcSocket.h \ src/include/XmlRpc/XmlRpcSource.h \ src/include/XmlRpc/XmlRpcUtil.h \ src/include/XmlRpc/XmlRpcValue.h # Windows平台链接库 win32 { LIBS += -lws2_32 } # Linux/Unix平台配置 unix { QMAKE_CXXFLAGS += -fPIC target.path = /usr/lib } !isEmpty(target.path): INSTALLS += target