Skip to content

Commit fc81e98

Browse files
committed
fixed:linux and macos build error
1 parent 0fbb934 commit fc81e98

File tree

7 files changed

+64
-9
lines changed

7 files changed

+64
-9
lines changed

XEngine_Source/Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ FLAGS=
55

66
#要编译的模块
77
THIRDPART_MODULE_JSONCPP = ./XEngine_Depend/XEngine_Module/jsoncpp
8+
THIRDPART_MODULE_REPORT = ./XEngine_Depend/XEngine_Module/XEngine_InfoReport
89

910
MODULE_CONFIGURE_PATH = ./XEngine_ModuleConfigure
1011
MODULE_DATABASE_PATH = ./XEngine_ModuleDatabase
@@ -24,7 +25,7 @@ PLUGIN_MODULE_IPADDR = ./XEngine_PluginModule/ModulePlugin_IPAddr
2425
APP_CENTER_PATH = ./XEngine_ServiceApp/XEngine_CenterApp
2526
APP_HTTP_PATH = ./XEngine_ServiceApp/XEngine_HttpApp
2627

27-
XENGINE_MODULES = libjsoncpp.so \
28+
XENGINE_MODULES = libjsoncpp.so libXEngine_InfoReport.so \
2829
libXEngine_ModuleConfigure.so libXEngine_ModuleDatabase.so libXEngine_ModuleProtocol.so libXEngine_ModuleSystem.so libXEngine_ModuleHelp.so libXEngine_ModulePlugin.so \
2930
libModulePlugin_Zodiac.so libModulePlugin_Password.so libModulePlugin_Timezone.so libModulePlugin_BMIndex.so libModulePlugin_Meter.so libModulePlugin_Phone.so libModulePlugin_IPAddr.so \
3031
XEngine_HttpApp.exe
@@ -34,6 +35,8 @@ MakeAll:$(XENGINE_MODULES)
3435

3536
libjsoncpp.so:
3637
make -C $(THIRDPART_MODULE_JSONCPP) PLATFORM=$(PLATFORM) $(FLAGS)
38+
libXEngine_InfoReport.so:
39+
make -C $(THIRDPART_MODULE_REPORT) PLATFORM=$(PLATFORM) $(FLAGS)
3740

3841
libXEngine_ModuleConfigure.so:
3942
make -C $(MODULE_CONFIGURE_PATH) PLATFORM=$(PLATFORM) $(FLAGS)

XEngine_Source/XEngine_ModuleDatabase/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LOADHDR = -I ./
1010
LOADSO =
1111
LIB = -lXEngine_BaseLib -lHelpComponents_DataBase
1212
LIBEX =
13-
OBJECTS = ModuleDatabase_IDCard.o ModuleDatabase_Bank.o ModuleDatabase_ZIPCode.o ModuleDatabase_XLog.o ModuleDatabase_ShortLink.o ModuleDatabase_WordFilter.o ModuleDatabase_Machine.o pch.o
13+
OBJECTS = ModuleDatabase_IDCard.o ModuleDatabase_Bank.o ModuleDatabase_ZIPCode.o ModuleDatabase_XLog.o ModuleDatabase_ShortLink.o ModuleDatabase_WordFilter.o ModuleDatabase_Machine.o ModuleDatabase_OilInfo.o pch.o
1414

1515
ifeq ($(RELEASE),1)
1616
FLAGS = -c
@@ -66,6 +66,8 @@ ModuleDatabase_WordFilter.o:./ModuleDatabase_WordFilter/ModuleDatabase_WordFilte
6666
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleDatabase_WordFilter/ModuleDatabase_WordFilter.cpp
6767
ModuleDatabase_Machine.o:./ModuleDatabase_Machine/ModuleDatabase_Machine.cpp
6868
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleDatabase_Machine/ModuleDatabase_Machine.cpp
69+
ModuleDatabase_OilInfo.o:./ModuleDatabase_OilInfo/ModuleDatabase_OilInfo.cpp
70+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleDatabase_OilInfo/ModuleDatabase_OilInfo.cpp
6971

7072
pch.o:./pch.cpp
7173
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./pch.cpp

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/Makefile

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ RELEASE = 0
88
UNICODE = 0
99
LOADHDR = -I ./
1010
LOADSO = -L ../../XEngine_ModuleConfigure -L ../../XEngine_ModuleDatabase -L ../../XEngine_ModuleProtocol -L ../../XEngine_ModuleSystem -L ../../XEngine_ModuleHelp -L ../../XEngine_ModulePlugin \
11-
-L ../../XEngine_Depend/XEngine_Module/jsoncpp
12-
LIB = -lXEngine_BaseLib -lXEngine_Algorithm -lXEngine_Core -lXEngine_ManagePool -lXEngine_OPenSsl -lXClient_Stream -lXClient_APIHelp -lHelpComponents_XLog -lRfcComponents_HttpProtocol -lXEngine_ProcFile -lXEngine_SystemApi -lXEngine_AVHelp -lXEngine_VideoCodec -lXEngine_AudioCodec -lXEngine_AVCollect \
11+
-L ../../XEngine_Depend/XEngine_Module/jsoncpp -L ../../XEngine_Depend/XEngine_Module/XEngine_InfoReport
12+
LIB = -lXEngine_BaseLib -lXEngine_Algorithm -lXEngine_Core -lXEngine_ManagePool -lXEngine_OPenSsl -lXClient_Stream -lXClient_APIHelp -lHelpComponents_XLog -lRfcComponents_HttpProtocol -lRfcComponents_NatProtocol -lRfcComponents_NTPProtocol -lXEngine_ProcFile -lXEngine_SystemApi -lXEngine_AVHelp -lXEngine_VideoCodec -lXEngine_AudioCodec -lXEngine_AVCollect \
1313
-lXEngine_ModuleConfigure -lXEngine_ModuleDatabase -lXEngine_ModuleProtocol -lXEngine_ModuleSystem -lXEngine_ModuleHelp -lXEngine_ModulePlugin \
14-
-ljsoncpp
14+
-ljsoncpp -lXEngine_InfoReport
1515
LIBEX =
1616
OBJECTS = XEngine_Configure.o XEngine_Network.o XEngine_HTTPTask.o XEngine_PluginTask.o XEngine_HttpApp.o \
17-
TaskGet_Bank.o TaskGet_IDCard.o TaskGet_Locker.o TaskGet_Translation.o TaskGet_Reload.o TaskGet_Weather.o TaskGet_IDRegion.o \
17+
RFCTask_Ntp.o RFCTask_Stun.o \
18+
TaskGet_Bank.o TaskGet_IDCard.o TaskGet_Locker.o TaskGet_Translation.o TaskGet_Reload.o TaskGet_Weather.o TaskGet_IDRegion.o TaskGet_Oil.o \
1819
TaskPost_DTest.o TaskPost_Log.o TaskPost_P2PClient.o TaskPost_PostCode.o TaskPost_QRCode.o TaskPost_ShortLink.o TaskPost_SocketTest.o TaskPost_WordFilter.o TaskPost_Image.o TaskPost_BackService.o TaskPost_Deamon.o TaskPost_Machine.o
1920

2021
ifeq ($(RELEASE),1)
@@ -65,6 +66,11 @@ XEngine_HTTPTask.o:./XEngine_HTTPTask.cpp
6566
XEngine_PluginTask.o:./XEngine_PluginTask.cpp
6667
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_PluginTask.cpp
6768

69+
RFCTask_Ntp.o:./XEngine_TaskRfc/RFCTask_Ntp.cpp
70+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskRfc/RFCTask_Ntp.cpp
71+
RFCTask_Stun.o:./XEngine_TaskRfc/RFCTask_Stun.cpp
72+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskRfc/RFCTask_Stun.cpp
73+
6874
TaskGet_Bank.o:./XEngine_TaskGet/TaskGet_Bank.cpp
6975
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskGet/TaskGet_Bank.cpp
7076
TaskGet_IDCard.o:./XEngine_TaskGet/TaskGet_IDCard.cpp
@@ -79,6 +85,8 @@ TaskGet_Weather.o:./XEngine_TaskGet/TaskGet_Weather.cpp
7985
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskGet/TaskGet_Weather.cpp
8086
TaskGet_IDRegion.o:./XEngine_TaskGet/TaskGet_IDRegion.cpp
8187
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskGet/TaskGet_IDRegion.cpp
88+
TaskGet_Oil.o:./XEngine_TaskGet/TaskGet_Oil.cpp
89+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskGet/TaskGet_Oil.cpp
8290

8391
TaskPost_DTest.o:./XEngine_TaskPost/TaskPost_DTest.cpp
8492
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./XEngine_TaskPost/TaskPost_DTest.cpp
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include "../XEngine_Hdr.h"
2+
3+
bool HTTPTask_TaskGet_Oil(LPCXSTR lpszClientAddr, LPCXSTR lpszCityStr)
4+
{
5+
int nMsgLen = 4096;
6+
int nPktLen = 4096;
7+
XCHAR tszMsgBuffer[4096];
8+
XCHAR tszPktBuffer[4096];
9+
10+
XENGINE_OILINFO st_OilInfo = {};
11+
RFCCOMPONENTS_HTTP_HDRPARAM st_HDRParam = {}; //发送给客户端的参数
12+
13+
memset(tszMsgBuffer, '\0', sizeof(tszMsgBuffer));
14+
memset(tszPktBuffer, '\0', sizeof(tszPktBuffer));
15+
16+
st_HDRParam.nHttpCode = 200; //HTTP CODE码
17+
st_HDRParam.bIsClose = true; //收到回复后就关闭
18+
19+
if (!st_ServiceConfig.st_XSql.bEnable)
20+
{
21+
ModuleProtocol_Packet_Common(tszPktBuffer, &nPktLen, 501, _X("function is closed"));
22+
HttpProtocol_Server_SendMsgEx(xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParam, tszPktBuffer, nPktLen);
23+
XEngine_Network_Send(lpszClientAddr, tszMsgBuffer, nMsgLen);
24+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("HTTP客户端:%s,请求的油价查询功能已经被服务器关闭,无法继续"), lpszClientAddr);
25+
return false;
26+
}
27+
_tcsxcpy(st_OilInfo.tszCityStr, lpszCityStr);
28+
if (!ModuleDatabase_OilInfo_Query(&st_OilInfo))
29+
{
30+
ModuleProtocol_Packet_IDQuery(tszPktBuffer, &nPktLen, NULL, NULL, 1001, _X("city name is incorrent"));
31+
HttpProtocol_Server_SendMsgEx(xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParam, tszPktBuffer, nPktLen);
32+
XEngine_Network_Send(lpszClientAddr, tszMsgBuffer, nMsgLen);
33+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("HTTP客户端:%s,请求的油价查询不正确,城市名:%s"), lpszClientAddr, lpszCityStr);
34+
return false;
35+
}
36+
ModuleProtocol_Packet_OilInfo(tszPktBuffer, &nPktLen, &st_OilInfo);
37+
HttpProtocol_Server_SendMsgEx(xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParam, tszPktBuffer, nPktLen);
38+
XEngine_Network_Send(lpszClientAddr, tszMsgBuffer, nMsgLen);
39+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("HTTP客户端:%s,请求油价查询成功,城市名:%s"), lpszClientAddr, lpszCityStr);
40+
return true;
41+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
bool HTTPTask_TaskGet_Oil(LPCXSTR lpszClientAddr, LPCXSTR lpszCityStr);

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/XEngine_TaskRfc/RFCTask_Ntp.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
bool RFCTask_NTP_Parse(LPCXSTR lpszClientAddr, LPCXSTR lpszMSGBuffer, int nMSGLen)
44
{
5+
#if (XENGINE_VERSION_KERNEL >= 8) && (XENGINE_VERSION_MAIN >= 31)
56
int nSDLen = 0;
67
XCHAR tszSDBuffer[4096] = {};
78
NTPPROTOCOL_TIMEINFO st_TimeRecv = {};
89
NTPPROTOCOL_TIMEINFO st_TimeTras = {};
9-
10-
#if (XENGINE_VERSION_KERNEL >= 8) && (XENGINE_VERSION_MAIN >= 31)
1110
NTPProtocol_Packet_TimeConvert(&st_TimeRecv);
1211

1312
NTPProtocol_Parse_Header(lpszMSGBuffer, nMSGLen, NULL, NULL, NULL, &st_TimeTras);

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/XEngine_TaskRfc/RFCTask_Stun.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ bool RFCTask_Stun_Parse(LPCXSTR lpszClientAddr, LPCXSTR lpszMSGBuffer, int nMSGL
2222
int nXLen = 0;
2323
int nDLen = 0;
2424
int nNLen = 0;
25-
int nHLen = 0;
2625
XCHAR tszIPAddr[128] = {};
2726
_tcsxcpy(tszIPAddr, lpszClientAddr);
2827
BaseLib_OperatorIPAddr_SegAddr(tszIPAddr, &nIPPort);

0 commit comments

Comments
 (0)