root@VM-0-8-ubuntu:~/owt-server-4.3# ./scripts/build.js -t mcu --check
/root/owt-server-4.3/build/libdeps/build/lib/pkgconfig:/root/owt-server-4.3/build/libdeps/build/lib64/pkgconfig:
Following targets will be built:
video-mixer-sw
video-transcoder-sw
video-analyzer-sw
internal-io
logger
media-frame-multicaster
audio
webrtc
avstream
sip
Building addon - video-mixer-sw
make: Entering directory '/root/owt-server-4.3/source/agent/video/videoMixer/videoMixer_sw/build'
CXX(target) Release/obj.target/videoMixer-sw/../addon.o
In file included from ../../addon.cc:5:0:
../../VideoMixerWrapper.h:19:24: error: ‘v8::Handle’ has not been declared
static void Init(v8::Handle<v8::Object>, v8::Handle<v8::Object>);
^~~~~~
../../VideoMixerWrapper.h:19:30: error: expected ‘,’ or ‘...’ before ‘<’ token
static void Init(v8::Handle<v8::Object>, v8::Handle<v8::Object>);
^
videoMixer-sw.target.mk:142: recipe for target 'Release/obj.target/videoMixer-sw/../addon.o' failed
make: *** [Release/obj.target/videoMixer-sw/../addon.o] Error 1
make: Leaving directory '/root/owt-server-4.3/source/agent/video/videoMixer/videoMixer_sw/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/root/node-v14.15.1-linux-x64/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:315:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
gyp ERR! System Linux 4.15.0-118-generic
gyp ERR! command "/root/node-v14.15.1-linux-x64/bin/node" "/root/node-v14.15.1-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/ node-gyp.js" "build" "-j" "1" "--loglevel=error"
gyp ERR! cwd /root/owt-server-4.3/source/agent/video/videoMixer/videoMixer_sw
gyp ERR! node -v v14.15.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
child_process.js:655
throw err;
^
Error: Command failed: node-gyp build -j 1 --loglevel=error
at checkExecSyncError (child_process.js:616:11)
at execSync (child_process.js:652:15)
at buildTarget (/root/owt-server-4.3/scripts/build.js:132:5)
at /root/owt-server-4.3/scripts/build.js:160:10
at Array.map (<anonymous>)
at Object.<anonymous> (/root/owt-server-4.3/scripts/build.js:155:23)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14) {
status: 1,
signal: null,
output: [ null, null, null ],
pid: 31015,
stdout: null,
stderr: null
}
发生这个错误的原因是node版本装的不对,我装的是node-v14,改成node-v8.17.0就不报错了。