Commit c58547cd4e1c0da2dad632510bfa82f4032b6d32
1 parent
69ee81f3
提交编译文件和运行配置
Showing
6 changed files
with
174 additions
and
130 deletions
.vscode/c_cpp_properties.json
0 → 100644
1 | +{ | |
2 | + "configurations": [ | |
3 | + { | |
4 | + "name": "linux-gcc-arm64", | |
5 | + "includePath": [ | |
6 | + "${workspaceFolder}/**" | |
7 | + ], | |
8 | + "compilerPath": "/usr/bin/gcc", | |
9 | + "cStandard": "${default}", | |
10 | + "cppStandard": "${default}", | |
11 | + "intelliSenseMode": "linux-gcc-arm64", | |
12 | + "compilerArgs": [ | |
13 | + "" | |
14 | + ] | |
15 | + } | |
16 | + ], | |
17 | + "version": 4 | |
18 | +} | |
0 | 19 | \ No newline at end of file | ... | ... |
.vscode/launch.json
... | ... | @@ -76,24 +76,6 @@ |
76 | 76 | "ignoreFailures": true |
77 | 77 | } |
78 | 78 | ] |
79 | - },{ | |
80 | - "name": "gb28181", | |
81 | - "type": "cppdbg", | |
82 | - "request": "launch", | |
83 | - "program": "${workspaceFolder}/bin/test_sip", | |
84 | - "args": ["34020000001310000001"], | |
85 | - "stopAtEntry": false, | |
86 | - "cwd": "${workspaceFolder}/bin", | |
87 | - "environment": [], | |
88 | - "externalConsole": false, | |
89 | - "MIMode": "gdb", | |
90 | - "setupCommands": [ | |
91 | - { | |
92 | - "description": "Enable pretty-printing for gdb", | |
93 | - "text": "-enable-pretty-printing", | |
94 | - "ignoreFailures": true | |
95 | - } | |
96 | - ] | |
97 | 79 | } |
98 | 80 | ] |
99 | 81 | } |
100 | 82 | \ No newline at end of file | ... | ... |
.vscode/settings.json
1 | 1 | { |
2 | - "files.associations": { | |
3 | - "thread": "cpp", | |
4 | - "chrono": "cpp", | |
5 | - "array": "cpp", | |
6 | - "atomic": "cpp", | |
7 | - "bit": "cpp", | |
8 | - "*.tcc": "cpp", | |
9 | - "bitset": "cpp", | |
10 | - "cctype": "cpp", | |
11 | - "clocale": "cpp", | |
12 | - "cmath": "cpp", | |
13 | - "complex": "cpp", | |
14 | - "condition_variable": "cpp", | |
15 | - "cstdarg": "cpp", | |
16 | - "cstddef": "cpp", | |
17 | - "cstdint": "cpp", | |
18 | - "cstdio": "cpp", | |
19 | - "cstdlib": "cpp", | |
20 | - "cstring": "cpp", | |
21 | - "ctime": "cpp", | |
22 | - "cwchar": "cpp", | |
23 | - "cwctype": "cpp", | |
24 | - "deque": "cpp", | |
25 | - "list": "cpp", | |
26 | - "map": "cpp", | |
27 | - "set": "cpp", | |
28 | - "unordered_map": "cpp", | |
29 | - "vector": "cpp", | |
30 | - "exception": "cpp", | |
31 | - "algorithm": "cpp", | |
32 | - "functional": "cpp", | |
33 | - "iterator": "cpp", | |
34 | - "memory": "cpp", | |
35 | - "memory_resource": "cpp", | |
36 | - "numeric": "cpp", | |
37 | - "optional": "cpp", | |
38 | - "random": "cpp", | |
39 | - "ratio": "cpp", | |
40 | - "regex": "cpp", | |
41 | - "string": "cpp", | |
42 | - "string_view": "cpp", | |
43 | - "system_error": "cpp", | |
44 | - "tuple": "cpp", | |
45 | - "type_traits": "cpp", | |
46 | - "utility": "cpp", | |
47 | - "fstream": "cpp", | |
48 | - "future": "cpp", | |
49 | - "initializer_list": "cpp", | |
50 | - "iomanip": "cpp", | |
51 | - "iosfwd": "cpp", | |
52 | - "iostream": "cpp", | |
53 | - "istream": "cpp", | |
54 | - "limits": "cpp", | |
55 | - "mutex": "cpp", | |
56 | - "new": "cpp", | |
57 | - "ostream": "cpp", | |
58 | - "shared_mutex": "cpp", | |
59 | - "sstream": "cpp", | |
60 | - "stdexcept": "cpp", | |
61 | - "streambuf": "cpp", | |
62 | - "cfenv": "cpp", | |
63 | - "cinttypes": "cpp", | |
64 | - "typeinfo": "cpp", | |
65 | - "variant": "cpp", | |
66 | - "bsf_internal.h": "c", | |
67 | - "any": "cpp" | |
68 | - } | |
2 | + "files.associations": { | |
3 | + "thread": "cpp", | |
4 | + "chrono": "cpp", | |
5 | + "array": "cpp", | |
6 | + "atomic": "cpp", | |
7 | + "bit": "cpp", | |
8 | + "*.tcc": "cpp", | |
9 | + "bitset": "cpp", | |
10 | + "cctype": "cpp", | |
11 | + "clocale": "cpp", | |
12 | + "cmath": "cpp", | |
13 | + "complex": "cpp", | |
14 | + "condition_variable": "cpp", | |
15 | + "cstdarg": "cpp", | |
16 | + "cstddef": "cpp", | |
17 | + "cstdint": "cpp", | |
18 | + "cstdio": "cpp", | |
19 | + "cstdlib": "cpp", | |
20 | + "cstring": "cpp", | |
21 | + "ctime": "cpp", | |
22 | + "cwchar": "cpp", | |
23 | + "cwctype": "cpp", | |
24 | + "deque": "cpp", | |
25 | + "list": "cpp", | |
26 | + "map": "cpp", | |
27 | + "set": "cpp", | |
28 | + "unordered_map": "cpp", | |
29 | + "vector": "cpp", | |
30 | + "exception": "cpp", | |
31 | + "algorithm": "cpp", | |
32 | + "functional": "cpp", | |
33 | + "iterator": "cpp", | |
34 | + "memory": "cpp", | |
35 | + "memory_resource": "cpp", | |
36 | + "numeric": "cpp", | |
37 | + "optional": "cpp", | |
38 | + "random": "cpp", | |
39 | + "ratio": "cpp", | |
40 | + "regex": "cpp", | |
41 | + "string": "cpp", | |
42 | + "string_view": "cpp", | |
43 | + "system_error": "cpp", | |
44 | + "tuple": "cpp", | |
45 | + "type_traits": "cpp", | |
46 | + "utility": "cpp", | |
47 | + "fstream": "cpp", | |
48 | + "future": "cpp", | |
49 | + "initializer_list": "cpp", | |
50 | + "iomanip": "cpp", | |
51 | + "iosfwd": "cpp", | |
52 | + "iostream": "cpp", | |
53 | + "istream": "cpp", | |
54 | + "limits": "cpp", | |
55 | + "mutex": "cpp", | |
56 | + "new": "cpp", | |
57 | + "ostream": "cpp", | |
58 | + "shared_mutex": "cpp", | |
59 | + "sstream": "cpp", | |
60 | + "stdexcept": "cpp", | |
61 | + "streambuf": "cpp", | |
62 | + "cfenv": "cpp", | |
63 | + "cinttypes": "cpp", | |
64 | + "typeinfo": "cpp", | |
65 | + "variant": "cpp", | |
66 | + "bsf_internal.h": "c", | |
67 | + "any": "cpp", | |
68 | + "strstream": "cpp", | |
69 | + "codecvt": "cpp", | |
70 | + "unordered_set": "cpp", | |
71 | + "rope": "cpp", | |
72 | + "scoped_allocator": "cpp", | |
73 | + "typeindex": "cpp", | |
74 | + "*.cpp0": "c", | |
75 | + "*.ipp": "cpp", | |
76 | + "csetjmp": "cpp", | |
77 | + "csignal": "cpp", | |
78 | + "charconv": "cpp", | |
79 | + "forward_list": "cpp", | |
80 | + "source_location": "cpp", | |
81 | + "slist": "cpp", | |
82 | + "valarray": "cpp" | |
83 | + }, | |
84 | + "C_Cpp_Runner.cCompilerPath": "gcc", | |
85 | + "C_Cpp_Runner.cppCompilerPath": "g++", | |
86 | + "C_Cpp_Runner.debuggerPath": "gdb", | |
87 | + "C_Cpp_Runner.cStandard": "", | |
88 | + "C_Cpp_Runner.cppStandard": "", | |
89 | + "C_Cpp_Runner.msvcBatchPath": "", | |
90 | + "C_Cpp_Runner.useMsvc": false, | |
91 | + "C_Cpp_Runner.warnings": [ | |
92 | + "-Wall", | |
93 | + "-Wextra", | |
94 | + "-Wpedantic", | |
95 | + "-Wshadow", | |
96 | + "-Wformat=2", | |
97 | + "-Wcast-align", | |
98 | + "-Wconversion", | |
99 | + "-Wsign-conversion", | |
100 | + "-Wnull-dereference" | |
101 | + ], | |
102 | + "C_Cpp_Runner.msvcWarnings": [ | |
103 | + "/W4", | |
104 | + "/permissive-", | |
105 | + "/w14242", | |
106 | + "/w14287", | |
107 | + "/w14296", | |
108 | + "/w14311", | |
109 | + "/w14826", | |
110 | + "/w44062", | |
111 | + "/w44242", | |
112 | + "/w14905", | |
113 | + "/w14906", | |
114 | + "/w14263", | |
115 | + "/w44265", | |
116 | + "/w14928" | |
117 | + ], | |
118 | + "C_Cpp_Runner.enableWarnings": true, | |
119 | + "C_Cpp_Runner.warningsAsError": false, | |
120 | + "C_Cpp_Runner.compilerArgs": [], | |
121 | + "C_Cpp_Runner.linkerArgs": [], | |
122 | + "C_Cpp_Runner.includePaths": [], | |
123 | + "C_Cpp_Runner.includeSearch": [ | |
124 | + "*", | |
125 | + "**/*" | |
126 | + ], | |
127 | + "C_Cpp_Runner.excludeSearch": [ | |
128 | + "**/build", | |
129 | + "**/build/**", | |
130 | + "**/.*", | |
131 | + "**/.*/**", | |
132 | + "**/.vscode", | |
133 | + "**/.vscode/**" | |
134 | + ], | |
135 | + "C_Cpp_Runner.useAddressSanitizer": false, | |
136 | + "C_Cpp_Runner.useUndefinedSanitizer": false, | |
137 | + "C_Cpp_Runner.useLeakSanitizer": false, | |
138 | + "C_Cpp_Runner.showCompilationTime": false, | |
139 | + "C_Cpp_Runner.useLinkTimeOptimization": false, | |
140 | + "C_Cpp_Runner.msvcSecureNoWarnings": false | |
69 | 141 | } |
70 | 142 | \ No newline at end of file | ... | ... |
build/demo/Makefile
... | ... | @@ -24,20 +24,13 @@ include_dir=-I/usr/local/Ascend/ascend-toolkit/6.3.RC1/aarch64-linux/include \ |
24 | 24 | -I $(JSON_ROOT)/include \ |
25 | 25 | -I $(FFMPEG_ROOT)/include \ |
26 | 26 | |
27 | -lib_dir=-L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64 \ | |
28 | - -L/usr/local/Ascend/ascend-toolkit/latest/lib64 \ | |
29 | - -L/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64 \ | |
30 | - -L/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64 \ | |
31 | - -L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64/stub \ | |
32 | - | |
33 | -lib=-lacl_dvpp -lascendcl -lacl_dvpp_mpi -lruntime -lascendalog -lc_sec -lmsprofiler -lgert -lmmpa -lascend_hal -lexe_graph -lge_executor -lgraph -lprofapi -lascend_protobuf -lerror_manager -lhybrid_executor -lregister -ldavinci_executor -lge_common -lge_common_base \ | |
34 | - -lplatform -lgraph_base -lqos_manager | |
35 | 27 | |
36 | 28 | LIBS= -L $(DEPEND_DIR) -lvpt_det_vdec -lsycheck -lface_det_vdec -lhs_tri_process -lhs_truck_process -lhs_motor_process -lphone_motor_det -lhcp_vdec -lmotor_rainshed_vdec -ltraffic_light_vdec -lvehicle_pose_vdec -lroad_seg_vdec -lroad_3clsseg_vdec -latlaslic -lvpt_ascend\ |
37 | 29 | -L $(OPENCV_ROOT)/lib -lopencv_world\ |
38 | 30 | -L $(JSON_ROOT)/lib -ljsoncpp \ |
39 | - -L $(FFMPEG_ROOT)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice \ | |
31 | + -L $(FFMPEG_ROOT)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice -lx264\ | |
40 | 32 | -L $(RABBITMQ_CLIENT_ROOT)/lib/aarch64-linux-gnu -lrabbitmq \ |
33 | + -L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64 -lacl_dvpp -lascendcl \ | |
41 | 34 | |
42 | 35 | CXXFLAGS= -g -O0 -fPIC $(include_dir) $(lib_dir) $(lib) $(LIBS) $(DEFS) -lpthread -lrt -lz -fexceptions -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -Wall -Wno-deprecated -Wdeprecated-declarations -Wl,-Bsymbolic -ldl |
43 | 36 | ... | ... |
build/src/Makefile
... | ... | @@ -15,9 +15,10 @@ JSON_ROOT = $(THIRDPARTY_ROOT)/jsoncpp-1.9.5/release |
15 | 15 | FFMPEG_ROOT = $(THIRDPARTY_ROOT)/ffmpeg-4.4.4/release |
16 | 16 | RABBITMQ_CLIENT_ROOT = $(THIRDPARTY_ROOT)/rabbitmq-c-0.11.0/release |
17 | 17 | AUTHORITY_DIR = $(THIRDPARTY_ROOT)/atlas_lic-aarch64-20220112/atlas_lic |
18 | +BOOST_ROOT = $(THIRDPARTY_ROOT)/boost_1_81_0/release | |
19 | +WEBSOCKETPP_ROOT = $(THIRDPARTY_ROOT)/websocketpp-0.8.2/release/include \ | |
18 | 20 | |
19 | 21 | JRTP_ROOT = $(THIRDPARTY_ROOT)/gb28181_3rd/jrtp_export |
20 | -SIP_SDK = $(THIRDPARTY_ROOT)/gb28181_3rd/release | |
21 | 22 | |
22 | 23 | DEFS = -DENABLE_DVPP_INTERFACE -DWITH_FACE_DET_SS -DPOST_USE_RABBITMQ -DUSE_VILLAGE |
23 | 24 | # DEFS = -DENABLE_DVPP_INTERFACE -DUSE_VILLAGE |
... | ... | @@ -31,22 +32,22 @@ include_dir=-I/usr/local/Ascend/ascend-toolkit/6.3.RC1/aarch64-linux/include \ |
31 | 32 | -I $(RABBITMQ_CLIENT_ROOT)/include \ |
32 | 33 | -I $(AUTHORITY_DIR)/include \ |
33 | 34 | -I $(JRTP_ROOT)/jrtplib/include/jrtplib3 \ |
34 | - -I $(SIP_SDK)/include \ | |
35 | 35 | -I $(SRC_ROOT)/decoder/gb28181/rtp \ |
36 | - -I $(SRC_ROOT)/decoder/gb28181/sip \ | |
37 | 36 | -I $(SRC_ROOT)/decoder/gb28181 \ |
37 | + -I $(WEBSOCKETPP_ROOT) \ | |
38 | + -I $(BOOST_ROOT)/include \ | |
38 | 39 | |
39 | 40 | |
40 | 41 | LIBS= -L $(SPDLOG_ROOT)/lib -l:libspdlog.a \ |
41 | 42 | -L $(DEPEND_DIR) -lvpt_det_vdec -lsycheck -lface_det_vdec -lhs_tri_process -lhs_truck_process -lphone_motor_det -lhcp_vdec -lmotor_rainshed_vdec -ltraffic_light_vdec -lvehicle_pose_vdec -lroad_seg_vdec -lroad_3clsseg_vdec -lhs_motor_process\ |
42 | 43 | -L $(OPENCV_ROOT)/lib -lopencv_world\ |
43 | - -L $(JSON_ROOT)/lib -ljsoncpp \ | |
44 | + -L $(JSON_ROOT)/lib -l:libjsoncpp.a \ | |
44 | 45 | -L $(FFMPEG_ROOT)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice -lx264\ |
45 | - -L $(RABBITMQ_CLIENT_ROOT)/lib/aarch64-linux-gnu -lrabbitmq \ | |
46 | + -L $(RABBITMQ_CLIENT_ROOT)/lib/aarch64-linux-gnu -l:librabbitmq.a \ | |
46 | 47 | -L $(AUTHORITY_DIR)/lib -latlaslic \ |
47 | 48 | -L $(JRTP_ROOT)/jrtplib/lib -l:libjrtp.a \ |
48 | - -L $(SIP_SDK)/lib -l:libeXosip2.a -l:libosipparser2.a -l:libosip2.a -lcares\ | |
49 | 49 | -L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64 -lacl_dvpp -lascendcl \ |
50 | + -L $(BOOST_ROOT)/lib -lboost_system \ | |
50 | 51 | |
51 | 52 | |
52 | 53 | |
... | ... | @@ -64,10 +65,9 @@ SRCS:=$(wildcard $(SRC_ROOT)/ai_platform/*.cpp) \ |
64 | 65 | $(wildcard $(SRC_ROOT)/reprocessing_module/rbmq/*.cpp) \ |
65 | 66 | $(wildcard $(SRC_ROOT)/decoder/gb28181/*.cpp) \ |
66 | 67 | $(wildcard $(SRC_ROOT)/decoder/gb28181/rtp/*.cpp) \ |
67 | - $(wildcard $(SRC_ROOT)/decoder/gb28181/sip/*.cpp) \ | |
68 | - $(wildcard $(SRC_ROOT)/decoder/gb28181/sip/Message/*.cpp) \ | |
69 | - $(wildcard $(SRC_ROOT)/decoder/gb28181/sip/tinyxml2/*.cpp) \ | |
70 | - $(wildcard $(SRC_ROOT)/decoder/gb28181/sip/Utils/*.cpp) \ | |
68 | + $(wildcard $(SRC_ROOT)/decoder/gb28181/Message/*.cpp) \ | |
69 | + $(wildcard $(SRC_ROOT)/decoder/gb28181/tinyxml2/*.cpp) \ | |
70 | + $(wildcard $(SRC_ROOT)/decoder/gb28181/websocket/*.cpp) \ | |
71 | 71 | |
72 | 72 | OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS))) |
73 | 73 | |
... | ... | @@ -107,16 +107,13 @@ $(TARGET):$(OBJS) |
107 | 107 | %.o:$(SRC_ROOT)/decoder/gb28181/rtp/%.cpp |
108 | 108 | $(XX) $(CXXFLAGS) -c $< |
109 | 109 | |
110 | -%.o:$(SRC_ROOT)/decoder/gb28181/sip/%.cpp | |
110 | +%.o:$(SRC_ROOT)/decoder/gb28181/websocket/%.cpp | |
111 | 111 | $(XX) $(CXXFLAGS) -c $< |
112 | 112 | |
113 | -%.o:$(SRC_ROOT)/decoder/gb28181/sip/Message/%.cpp | |
113 | +%.o:$(SRC_ROOT)/decoder/gb28181/Message/%.cpp | |
114 | 114 | $(XX) $(CXXFLAGS) -c $< |
115 | 115 | |
116 | -%.o:$(SRC_ROOT)/decoder/gb28181/sip/tinyxml2/%.cpp | |
117 | - $(XX) $(CXXFLAGS) -c $< | |
118 | - | |
119 | -%.o:$(SRC_ROOT)/decoder/gb28181/sip/Utils/%.cpp | |
116 | +%.o:$(SRC_ROOT)/decoder/gb28181/tinyxml2/%.cpp | |
120 | 117 | $(XX) $(CXXFLAGS) -c $< |
121 | 118 | |
122 | 119 | ... | ... |
readme.md
1 | -人车物检测_x86_310p_v0.0.1.20230316_without_timelimit | |
2 | - | |
3 | -支持系统: | |
4 | - arm | |
5 | -文件清单: | |
6 | - vpt.h: 接口文件 | |
7 | - libvpt_det.so: 依赖库文件 | |
8 | - models/vpt0715_310p.om: 模型文件 | |
9 | - test/: 测试文件 | |
10 | - test.cpp: 调用示例 | |
11 | - 0_38863.jpg,datacasia_20160821_003198.jpg:测试数据 | |
12 | - list.txt: 测试图片列表 | |
13 | - Atlas人车物检测SDK说明_v0.0.0.pdf: SDK说明文档 | |
14 | - | |
15 | -更新内容: | |
16 | - -2023.03.16 编译ascend310p arm版本 | |
17 | - | |
18 | -注意事项说明: | |
19 | - - 当前版本跟踪前三帧无结果输出 | |
20 | - | |
1 | +# 注意 | |
2 | + 由于子库和opencv原因,三方库都要添加 _GLIBCXX_USE_CXX11_ABI=0 编译 | |
21 | 3 | |
22 | 4 | ### ffmpeg编译 |
23 | 5 | ~~~ | ... | ... |