Giter Site home page Giter Site logo

Comments (10)

sheng930920 avatar sheng930920 commented on June 17, 2024 1

已经解决,附上编译脚本,也许对后面开发者有帮助

build-android-env.sh

#!/bin/bash

export ANDROID_NDK_ROOT=/Users/Sheng/Library/Android/sdk/ndk/21.0.6113669

HOST_TAG=darwin-x86_64

MIN_SDK_VERSION=21

TOOLCHAIN=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/$HOST_TAG

PATH=$TOOLCHAIN/bin:$PATH

BUILD_DIR=$PWD/build/

build-android-openssl.sh

#!/bin/bash

source ./build-android-env.sh

ARCHIVE=openssl-3.2.1.tar.gz

DIR=openssl-3.2.1

INSTALL_DIR=$BUILD_DIR/openssl

if [ -d $INSTALL_DIR ]; then
    rm -rf $INSTALL_DIR
fi

mkdir -p $INSTALL_DIR

if [ -d $DIR ];then
    rm -rf $DIR
fi

tar xzf $ARCHIVE

cd $DIR

function build() {
    TARGET_HOST=$1
    ANDROID_ARCH=$2
    OPENSSL_ARCH=$3
    AR=$TOOLCHAIN/bin/llvm-ar
    CC=$TOOLCHAIN/bin/$TARGET_HOST$MIN_SDK_VERSION-clang
    AS=$CC
    CXX=$TOOLCHAIN/bin/$TARGET_HOST$MIN_SDK_VERSION-clang++
    LD=$TOOLCHAIN/bin/ld
    RANLIB=$TOOLCHAIN/bin/llvm-ranlib
    STRIP=$TOOLCHAIN/bin/llvm-strip

    ./Configure $OPENSSL_ARCH no-unit-test no-shared -D__ANDROID_API__=$MIN_SDK_VERSION --prefix=$INSTALL_DIR/$ANDROID_ARCH

    make -j8
    make install_sw
    make distclean
}

build aarch64-linux-android arm64-v8a android-arm64
build armv7a-linux-androideabi armeabi-v7a android-arm
build i686-linux-android x86 android-x86
build x86_64-linux-android x86_64 android-x86_64


cd ..

rm -rf $DIR

build-android-libsrtp.sh

#!/bin/bash

source ./build-android-env.sh

ARCHIVE=libsrtp-2.6.0.tar.gz

DIR=libsrtp-2.6.0

INSTALL_DIR=$BUILD_DIR/libsrtp

OPENSSL_DIR=$BUILD_DIR/openssl

if [ -d $INSTALL_DIR ]; then
    rm -rf $INSTALL_DIR
fi

mkdir -p $INSTALL_DIR

if [ -d $DIR ];then
    rm -rf $DIR
fi

tar xzf $ARCHIVE

cd $DIR

function build() {
    TARGET_HOST=$1
    ANDROID_ARCH=$2
    OPENSSL_ARCH=$3
    AR=$TOOLCHAIN/bin/llvm-ar
    CC=$TOOLCHAIN/bin/$TARGET_HOST$MIN_SDK_VERSION-clang
    AS=$CC
    CXX=$TOOLCHAIN/bin/$TARGET_HOST$MIN_SDK_VERSION-clang++
    LD=$TOOLCHAIN/bin/ld
    RANLIB=$TOOLCHAIN/bin/llvm-ranlib
    STRIP=$TOOLCHAIN/bin/llvm-strip

    ./configure --host=${TARGET_HOST} \
    --prefix=$INSTALL_DIR/$ANDROID_ARCH \
    --enable-openssl  \
    --with-openssl-dir=$OPENSSL_DIR/$ANDROID_ARCH \

    make clean
    make && make install
}

build aarch64-linux-android arm64-v8a android-arm64
build armv7a-linux-androideabi armeabi-v7a android-arm
build i686-linux-android x86 android-x86
build x86_64-linux-android x86_64 android-x86_64


cd ..

rm -rf $DIR

cmake 文件

project(ZLMediaKit)
cmake_minimum_required(VERSION 3.1.3)
#使能c++11
set(CMAKE_CXX_STANDARD 11)

#设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI}/binary)
set(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")

#由于openssl库编译时未指定-fPIC,到时github action ci编译失败,先屏蔽掉
set(OPENSSL_INCLUDE_DIR "${OPENSSL_ROOT_DIR}/include")
set(OPENSSL_CRYPTO_LIBRARY "${OPENSSL_ROOT_DIR}/libcrypto.a")
set(OPENSSL_SSL_LIBRARY "${OPENSSL_ROOT_DIR}/libssl.a")

# 设置 SRTP库文件目录
set(SRTP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")
set(SRTP_INCLUDE_DIRS "${SRTP_ROOT_DIR}/include/srtp2")
set(SRTP_LIBRARIES "${SRTP_ROOT_DIR}/libsrtp2.a")

#设置工程源码根目录
set(JNI_Root ${CMAKE_CURRENT_SOURCE_DIR})
set(ZLMediaKit_Root ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../)

#添加主工程cmake
add_subdirectory(${ZLMediaKit_Root} ${EXECUTABLE_OUTPUT_PATH})

#设置include
include_directories(${JNI_Root})
include_directories(${ZLMediaKit_Root}/src)
include_directories(${ZLMediaKit_Root}/srt)
include_directories(${ZLMediaKit_Root}/webrtc)
include_directories(${ZLMediaKit_Root}/server)
include_directories(${ZLMediaKit_Root}/3rdpart)
include_directories(${ZLMediaKit_Root}/3rdpart/media-server)
include_directories(${ZLMediaKit_Root}/3rdpart/ZLToolKit/src)
#mkapi
include_directories(${ZLMediaKit_Root}/api)
include_directories(${ZLMediaKit_Root}/api/include)
include_directories(${ZLMediaKit_Root}/api/source)
# 包含 SRTP 头文件路径
include_directories(${SRTP_INCLUDE_DIRS})

#收集源代码添加动态库
file(GLOB JNI_src_list ${JNI_Root}/*.cpp ${JNI_Root}/*.h ${ZLMediaKit_Root}/api/include/*.h ${ZLMediaKit_Root}/api/source/*.cpp ${OPENSSL_INCLUDE_DIR}/*.h ${SRTP_INCLUDE_DIRS}/*.h )
add_library(zlmediakit_jni SHARED ${JNI_src_list})

#链接
target_link_libraries(zlmediakit_jni -Wl,--start-group log z ${MK_LINK_LIBRARIES} -Wl,--end-group)

下面是编译好的openssl、libsrtp库
build.zip

from zlmediakit.

xia-chu avatar xia-chu commented on June 17, 2024

开启webrtc依赖这些:

  • 1、openssl
  • 2、srtp, 编译时要指定enable-openssl, 可以指定为上一步输出的openssl库。
  • 3、编译zlm时,开启ENABLE_WEBRTC ENABLE_OPENSSL

from zlmediakit.

sheng930920 avatar sheng930920 commented on June 17, 2024

已经把openssl、libsrtp都编译好拷贝到相应目录里面,在CMakeLists.txt也把openssl、libsrtp添加进去了, 编译还是无法开启WebRTC, 提示 srtp 未找到, WebRTC 相关功能打开失败

CMakeLists.txt修改如下

project(ZLMediaKit)
cmake_minimum_required(VERSION 3.1.3)
#使能c++11
set(CMAKE_CXX_STANDARD 11)

#设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI}/binary)
set(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")

#由于openssl库编译时未指定-fPIC,到时github action ci编译失败,先屏蔽掉
set(OPENSSL_INCLUDE_DIR "${OPENSSL_ROOT_DIR}/include")
set(OPENSSL_CRYPTO_LIBRARY "${OPENSSL_ROOT_DIR}/libcrypto.a")
set(OPENSSL_SSL_LIBRARY "${OPENSSL_ROOT_DIR}/libssl.a")

# 设置 SRTP 库目录
set(SRTP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")
# 设置 SRTP 头文件目录
set(SRTP_INCLUDE_DIR "${SRTP_ROOT_DIR}/include/srtp2")
set(SRTP_LIBRARY "${SRTP_ROOT_DIR}/libsrtp2.a")
message(WARNING "SRTP 库目录: ${SRTP_ROOT_DIR}")

#设置工程源码根目录
set(JNI_Root ${CMAKE_CURRENT_SOURCE_DIR})
set(ZLMediaKit_Root ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../)

#添加主工程cmake
add_subdirectory(${ZLMediaKit_Root} ${EXECUTABLE_OUTPUT_PATH})

#设置include
include_directories(${JNI_Root})
include_directories(${ZLMediaKit_Root}/src)
include_directories(${ZLMediaKit_Root}/srt)
include_directories(${ZLMediaKit_Root}/webrtc)
include_directories(${ZLMediaKit_Root}/server)
include_directories(${ZLMediaKit_Root}/3rdpart)
include_directories(${ZLMediaKit_Root}/3rdpart/media-server)
include_directories(${ZLMediaKit_Root}/3rdpart/ZLToolKit/src)
include_directories(${ZLMediaKit_Root}/api)
include_directories(${ZLMediaKit_Root}/api/include)
include_directories(${ZLMediaKit_Root}/api/source)
# 包含 SRTP 头文件路径
include_directories(${SRTP_INCLUDE_DIR})

message(WARNING "jin根目录: ${JNI_Root}")
message(WARNING "ZLMediaKit_Root根目录: ${ZLMediaKit_Root}")

#收集源代码添加动态库
#file(GLOB JNI_src_list ${JNI_Root}/*.cpp ${JNI_Root}/*.h ${OPENSSL_ROOT_DIR}/*.h)
file(GLOB JNI_src_list ${JNI_Root}/*.cpp ${JNI_Root}/*.h ${ZLMediaKit_Root}/api/include/*.h ${ZLMediaKit_Root}/api/source/*.cpp ${OPENSSL_ROOT_DIR}/*.h ${SRTP_INCLUDE_DIR}/*.h)
add_library(zlmediakit_jni SHARED ${JNI_src_list})

#链接`
target_link_libraries(zlmediakit_jni -Wl,--start-group log z ${MK_LINK_LIBRARIES} -Wl,--end-group)

Android/app/libs文件夹目录结构如下

.
├── arm64-v8a
│   ├── include
│   │   ├── openssl
│   │   └── srtp2
│   ├── libcrypto.a
│   ├── libsrtp2.a
│   └── libssl.a
└── armeabi-v7a
    ├── include
    │   ├── openssl
    │   └── srtp2
    ├── libcrypto.a
    ├── libsrtp2.a
    └── libssl.a
externalNativeBuild {
            externalNativeBuild {
                cmake {
                    cppFlags "-std=c++11 -frtti -fexceptions"
                    arguments "-DENABLE_API=on", "-DENABLE_API_STATIC_LIB=on", "-DENABLE_TESTS=off", "-DENABLE_PLAYER=off", "-DENABLE_SERVER_LIB=on", "-ENABLE_WEBRTC=on", "-DENABLE_RTPPROXY=on", "-DENABLE_OPENSSL=on"
                }
            }
            ndk {
                abiFilters "arm64-v8a", "armeabi-v7a"
            }
        }

from zlmediakit.

xia-chu avatar xia-chu commented on June 17, 2024

那你可以修改下cmake/FindSRTP.cmake 在里面加点日志看看

from zlmediakit.

sheng930920 avatar sheng930920 commented on June 17, 2024

在 cmake 文件里面加上 libsrtp的路径, libsrtp-2.3.0、libsrtp-2.5.0都测试过,项目一直编译失败

project(ZLMediaKit)
cmake_minimum_required(VERSION 3.1.3)
#使能c++11
set(CMAKE_CXX_STANDARD 11)

#设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI})
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs_export/${ANDROID_ABI}/binary)
set(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")

#由于openssl库编译时未指定-fPIC,到时github action ci编译失败,先屏蔽掉
set(OPENSSL_INCLUDE_DIR "${OPENSSL_ROOT_DIR}/include")
set(OPENSSL_CRYPTO_LIBRARY "${OPENSSL_ROOT_DIR}/libcrypto.a")
set(OPENSSL_SSL_LIBRARY "${OPENSSL_ROOT_DIR}/libssl.a")

# 设置 SRTP库文件目录
set(SRTP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}")
set(SRTP_INCLUDE_DIRS "${SRTP_ROOT_DIR}/include/srtp2")
set(SRTP_LIBRARIES "${SRTP_ROOT_DIR}/libsrtp2.a")
message(WARNING "SRTP 库目录: ${SRTP_ROOT_DIR}")

#设置工程源码根目录
set(JNI_Root ${CMAKE_CURRENT_SOURCE_DIR})
set(ZLMediaKit_Root ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../)

#添加主工程cmake
add_subdirectory(${ZLMediaKit_Root} ${EXECUTABLE_OUTPUT_PATH})

#设置include
include_directories(${JNI_Root})
include_directories(${ZLMediaKit_Root}/src)
include_directories(${ZLMediaKit_Root}/srt)
include_directories(${ZLMediaKit_Root}/webrtc)
include_directories(${ZLMediaKit_Root}/server)
include_directories(${ZLMediaKit_Root}/3rdpart)
include_directories(${ZLMediaKit_Root}/3rdpart/media-server)
include_directories(${ZLMediaKit_Root}/3rdpart/ZLToolKit/src)
include_directories(${SRTP_INCLUDE_DIRS})


#收集源代码添加动态库 
file(GLOB JNI_src_list ${JNI_Root}/*.cpp ${JNI_Root}/*.h ${SRTP_INCLUDE_DIRS}/*.h)
add_library(zlmediakit_jni SHARED ${JNI_src_list})

#链接
target_link_libraries(zlmediakit_jni -Wl,--start-group log z ${MK_LINK_LIBRARIES} -Wl,--end-group)
image

编译日志如下

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:externalNativeBuildDebug'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:200)
	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:198)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
	at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:72)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:184)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:177)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:39)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
	at org.gradle.execution.DefaultBuildWorkExecutor.access$000(DefaultBuildWorkExecutor.java:24)
	at org.gradle.execution.DefaultBuildWorkExecutor$1.proceed(DefaultBuildWorkExecutor.java:48)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:33)
	at org.gradle.execution.IncludedBuildLifecycleBuildWorkExecutor.execute(IncludedBuildLifecycleBuildWorkExecutor.java:36)
	at org.gradle.execution.DeprecateUndefinedBuildWorkExecutor.execute(DeprecateUndefinedBuildWorkExecutor.java:42)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.run(BuildOperationFiringBuildWorkerExecutor.java:57)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:42)
	at org.gradle.initialization.DefaultGradleLauncher.runWork(DefaultGradleLauncher.java:265)
	at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:174)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:126)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:72)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:178)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:55)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:67)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:54)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:87)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:53)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:49)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:32)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:27)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.internal.UncheckedException: Build command failed.
Error while executing process /Users/liqisheng/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/liqisheng/Project/ZLMediaKit/Android/app/.cxx/cmake/debug/arm64-v8a zlmediakit_jni}
ninja: Entering directory `/Users/liqisheng/Project/ZLMediaKit/Android/app/.cxx/cmake/debug/arm64-v8a'
[1/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/System.cpp.o
[2/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/Process.cpp.o
/Users/liqisheng/Project/ZLMediaKit/server/Process.cpp:64:41: warning: 'open' has superfluous mode bits; missing O_CREAT? [-Wuser-defined-warnings]
        open("/dev/null", O_RDONLY, 0666); /* will be fd 0 (STDIN_FILENO) */
                                        ^
/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/bits/fortify/fcntl.h:76:9: note: from 'diagnose_if' attribute on 'open':
        __clang_warning_if(!__open_modes_useful(flags) && modes,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/sys/cdefs.h:135:54: note: expanded from macro '__clang_warning_if'
#define __clang_warning_if(cond, msg) __attribute__((diagnose_if(cond, msg, "warning")))
                                                     ^           ~~~~
1 warning generated.
[3/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspDemuxer.cpp.o
[4/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/Rtsp.cpp.o
[5/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/FFmpegSource.cpp.o
[6/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspMuxer.cpp.o
[7/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspMediaSourceImp.cpp.o
[8/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/main.cpp.o
[9/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspSplitter.cpp.o
[10/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspPlayer.cpp.o
[11/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/UDPServer.cpp.o
[12/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/WebHook.cpp.o
[13/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/SPSParser.c.o
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:678:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (iCpbCount > 32U)
        ~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:815:38: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->iNumReorderFrames > 16U
            ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:903:37: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->iChromaFormatIdc > 3U)
            ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1004:31: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        ptSps->iRefFrameCount > 16U)
        ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1050:54: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                (uiCropLeft + uiCropRight ) * step_x >= iWidth ||
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1051:54: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                (uiCropTop  + uiCropBottom) * step_y >= iHeight
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1251:35: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                    if (matrix_id < delta) {
                        ~~~~~~~~~ ^ ~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1368:15: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (k >= FF_ARRAY_ELEMS(rps->au8Used)) {
            ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1397:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < rps->uiNumNegativePics >> 1; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1421:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < rps->uiNumNegativePics; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1434:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < uiNbPositivePics; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1456:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    for (i = 0; i < nb_cpb; i++) {
                ~ ^ ~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1720:33: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iChromaFormatIdc > 3U) {
        ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1773:59: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->stTemporalLayer[i].iMaxDecPicBuffering > (unsigned)HEVC_MAX_DPB_SIZE) {
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1873:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    for (i = 0; i < ptSps->uiNbStRps; i++) {
                ~ ^ ~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1938:47: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        ow->uiLeftOffset + ow->uiRightOffset  >= ptSps->iWidth ||
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^  ~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1939:47: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        ow->uiTopOffset  + ow->uiBottomOffset >= ptSps->iHeight) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1987:49: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iMaxTransformHierarchyDepthInter > ptSps->uiLog2CtbSize - ptSps->uiLog2MinTbSize) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1993:49: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iMaxTransformHierarchyDepthIntra > ptSps->uiLog2CtbSize - ptSps->uiLog2MinTbSize) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:2125:41: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptVps->iVpsNumHrdParameters > (unsigned)ptVps->iVpsNumLayerSets) {
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 warnings generated.
[14/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspPusher.cpp.o
[15/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AAC.cpp.o
[16/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o
[17/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/G711.cpp.o
[18/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AACRtmp.cpp.o
[19/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AACRtp.cpp.o
[20/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/G711Rtp.cpp.o
[21/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264Rtmp.cpp.o
[22/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264.cpp.o
[23/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264Rtp.cpp.o
[24/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265.cpp.o
[25/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspSession.cpp.o
[26/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/JPEG.cpp.o
[27/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265Rtmp.cpp.o
[28/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265Rtp.cpp.o
[29/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/L16.cpp.o
[30/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/WebApi.cpp.o
/Users/liqisheng/Project/ZLMediaKit/server/WebApi.cpp:927:59: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
            jsession["typeid"] = toolkit::demangle(typeid(*session).name());
                                                          ^
1 warning generated.
[31/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Ack.cpp.o
[32/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/JPEGRtp.cpp.o
[33/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/HSExt.cpp.o
[34/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/NackContext.cpp.o
[35/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Packet.cpp.o
[36/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/PacketQueue.cpp.o
[37/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/Opus.cpp.o
[38/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/PacketSendQueue.cpp.o
[39/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Statistic.cpp.o
[40/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/IceServer.cpp.o
[41/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/Nack.cpp.o
[42/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/DtlsTransport.cpp.o
[43/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/SctpAssociation.cpp.o
[44/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/SrtpSession.cpp.o
[45/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtTransport.cpp.o
[46/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/StunPacket.cpp.o
[47/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/RtpExt.cpp.o
[48/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/TwccContext.cpp.o
[49/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtSession.cpp.o
[50/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcEchoTest.cpp.o
[51/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcSession.cpp.o
[52/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtTransportImp.cpp.o
[53/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcPlayer.cpp.o
[54/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4.cpp.o
[55/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/CommonRtmp.cpp.o
[56/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcPusher.cpp.o
[57/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/CommonRtp.cpp.o
[58/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HlsParser.cpp.o
[59/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/Factory.cpp.o
[60/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpChunkedSplitter.cpp.o
[61/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/Frame.cpp.o
[62/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/Sdp.cpp.o
[63/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpBody.cpp.o
[64/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpConst.cpp.o
[65/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpClientImp.cpp.o
[66/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpCookie.cpp.o
[67/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HlsPlayer.cpp.o
[68/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpClient.cpp.o
[69/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpRequestSplitter.cpp.o
[70/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpDownloader.cpp.o
[71/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpCookieManager.cpp.o
[72/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpRequester.cpp.o
[73/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcTransport.cpp.o
[74/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpTSPlayer.cpp.o
[75/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/TsPlayer.cpp.o
[76/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/WebSocketSplitter.cpp.o
[77/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/MediaPlayer.cpp.o
[78/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/TsplayerImp.cpp.o
[79/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/MediaPusher.cpp.o
[80/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpFileManager.cpp.o
[81/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/PlayerBase.cpp.o
[82/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/PusherProxy.cpp.o
[83/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/PusherBase.cpp.o
[84/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMaker.cpp.o
[85/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MPEG.cpp.o
In file included from /Users/liqisheng/Project/ZLMediaKit/src/Record/MPEG.cpp:17:
In file included from ../../../../../../3rdpart/media-server/libmpeg/include/mpeg-muxer.h:8:
../../../../../../3rdpart/media-server/libmpeg/include/mpeg-ts-proto.h:4:9: warning: This file is deprecated. Please use "mpeg-ts.h" or "mpeg-ps.h" only [-W#pragma-messages]
#pragma message("This file is deprecated. Please use \"mpeg-ts.h\" or \"mpeg-ps.h\" only")
        ^
1 warning generated.
[86/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/PlayerProxy.cpp.o
[87/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Demuxer.cpp.o
[88/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMakerImp.cpp.o
[89/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpSession.cpp.o
[90/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMediaSource.cpp.o
[91/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/Rtcp.cpp.o
[92/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Muxer.cpp.o
[93/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Recorder.cpp.o
[94/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/RtcpContext.cpp.o
[95/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/RtcpFCI.cpp.o
[96/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/Rtmp.cpp.o
[97/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/amf.cpp.o
[98/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvSplitter.cpp.o
[99/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvPlayer.cpp.o
[100/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Reader.cpp.o
[101/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpDemuxer.cpp.o
[102/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpMuxer.cpp.o
[103/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvMuxer.cpp.o
[104/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/Recorder.cpp.o
[105/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/utils.cpp.o
[106/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpPlayer.cpp.o
[107/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpProtocol.cpp.o
[108/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/Decoder.cpp.o
[109/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/PSDecoder.cpp.o
[110/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpMediaSourceImp.cpp.o
[111/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpPusher.cpp.o
[112/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/PSEncoder.cpp.o
[113/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/GB28181Process.cpp.o
[114/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RawEncoder.cpp.o
[115/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpCache.cpp.o
[116/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpSession.cpp.o
[117/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSplitter.cpp.o
[118/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/TSDecoder.cpp.o
[119/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpProcess.cpp.o
[120/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSelector.cpp.o
[121/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSession.cpp.o
[122/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpCodec.cpp.o
[123/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSender.cpp.o
[124/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_value.cpp.o
[125/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/AACEncoder.cpp.o
[126/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/H264Encoder.cpp.o
[127/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/Transcode.cpp.o
[128/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_writer.cpp.o
[129/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpServer.cpp.o
[130/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpReceiver.cpp.o
[131/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/JemallocUtil.cpp.o
[132/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Parser.cpp.o
[133/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Stamp.cpp.o
[134/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MediaSink.cpp.o
[135/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/macros.cpp.o
[136/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/config.cpp.o
[137/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/strCoding.cpp.o
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:49:14: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
    if (high == -1 || low == -1) {
        ~~~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:49:27: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
    if (high == -1 || low == -1) {
                      ~~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:117:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1) {
                ~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:144:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1 || strchr(dont_unescape, (unsigned char)ch) != NULL) {
                ~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:170:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1) {
                ~~ ^  ~~
5 warnings generated.
[138/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Device.cpp.o
[139/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/amf3.c.o
[140/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/amf0.c.o
[141/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/avswg-avs3.c.o
[142/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/aom-av1.c.o
[143/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-demuxer-script.c.o
[144/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-header.c.o
[145/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-demuxer.c.o
[146/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-parser.c.o
[147/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-muxer.c.o
[148/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-reader.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-reader.c:34:33: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
                flv->read(flv->param, data, n >= sizeof(data) ? sizeof(data) : n); // skip
                                            ~ ^  ~~~~~~~~~~~~
1 warning generated.
[149/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-writer.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-writer.c:145:15: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        assert(n + 2 <= sizeof(vec) / sizeof(vec[0]));
               ~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-writer.c:146:29: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < n && i + 2 < sizeof(vec)/sizeof(vec[0]); i++)
                             ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[150/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/hevc-annexbtomp4.c.o
[151/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/hevc-mp4toannexb.c.o
[152/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mp3-header.c.o
[153/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-aac-asc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:592:52: warning: expression result unused [-Wunused-value]
                                        /*latmBufferFullness[streamID[prog][lay]] =*/ (uint8_t)mpeg4_bits_read_n(bits, 8);
                                                                                      ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:600:30: warning: expression result unused [-Wunused-value]
                                                        /*coreFrameOffset =*/ (uint8_t)mpeg4_bits_read_n(bits, 6);
                                                                              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:606:45: warning: expression result unused [-Wunused-value]
                                        /*frameLength[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 9);
                                                                               ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:612:59: warning: expression result unused [-Wunused-value]
                                        /*CELPframeLengthTableIndex[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 6);
                                                                                             ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:617:59: warning: expression result unused [-Wunused-value]
                                        /*HVXCframeLengthTableIndex[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 1);
                                                                                             ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
[154/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-aac.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac.c:293:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        while (i < ARRAYOF(s_frequency) && s_frequency[i] != frequence) i++;
               ~ ^ ~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac.c:294:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        return i >= ARRAYOF(s_frequency) ? -1 : i;
               ~ ^  ~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[155/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-annexbtomp4.c.o
[156/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-avc.c.o
[157/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-hevc.c.o
[158/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-mp4toannexb.c.o
[159/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/opus-head.c.o
[160/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-vvc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:50:70: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < (int)vvc->native_ptl.num_bytes_constraint_info && i < sizeof(vvc->native_ptl.general_constraint_info)/sizeof(vvc->native_ptl.general_constraint_info[0]); i++)
                                                                          ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:62:52: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = (int)vvc->num_sublayers - 2; i >= 0 && i < sizeof(vvc->native_ptl.sublayer_level_idc)/sizeof(vvc->native_ptl.sublayer_level_idc[0]); i--)
                                                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:98:52: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = (int)vvc->num_sublayers - 2; i >= 0 && i < sizeof(vvc->native_ptl.sublayer_level_idc) / sizeof(vvc->native_ptl.sublayer_level_idc[0]); i--)
                                                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
[161/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/riff-acm.c.o
[162/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/vvc-annexbtomp4.c.o
[163/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/vvc-mp4toannexb.c.o
[164/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpMultiCaster.cpp.o
[165/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/webm-vpx.c.o
[166/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/fmp4-reader.c.o
[167/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-avc1.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-avc1.c:10:29: warning: comparison of integers of different signs: 'int' and 'const uint64_t' (aka 'const unsigned long') [-Wsign-compare]
        if (entry->extra_data_size < box->size)
            ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
1 warning generated.
[168/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/fmp4-writer.c.o
[169/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a
[170/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-dinf.c.o
[171/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-elst.c.o
[172/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-esds.c.o
[173/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-ftyp.c.o
[174/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-hdlr.c.o
[175/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-hdr.c.o
[176/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-iods.c.o
[177/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-leva.c.o
[178/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mdhd.c.o
[179/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mehd.c.o
[180/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mfhd.c.o
[181/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-minf.c.o
[182/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mvhd.c.o
[183/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-opus.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-opus.c:35:36: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (entry->extra_data_size < box->size + 8)
            ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~
1 warning generated.
[184/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-sidx.c.o
[185/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stco.c.o
[186/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsc.c.o
[187/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-reader.c.o
[188/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stss.c.o
[189/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsd.c.o
[190/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsz.c.o
[191/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tag.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-tag.c:46:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < sizeof(s_tags) / sizeof(s_tags[0]); i++)
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-tag.c:57:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < sizeof(s_tags) / sizeof(s_tags[0]); i++)
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[192/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfdt.c.o
[193/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stts.c.o
[194/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfhd.c.o
[195/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfra.c.o
[196/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tkhd.c.o
[197/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-trex.c.o
[198/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-trun.c.o
[199/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-track.c.o
[200/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tx3g.c.o
[201/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-vpcc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-vpcc.c:15:32: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
    if (entry->extra_data_size < box->size-4)
        ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
1 warning generated.
[202/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-udta.c.o
[203/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-writer.c.o
[204/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a
[205/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Buffer.cpp.o
[206/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/BufferSock.cpp.o
[207/269] Building CXX object CMakeFiles/zlmediakit_jni.dir/native-lib.cpp.o
[208/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Server.cpp.o
[209/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Session.cpp.o
[210/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/TcpClient.cpp.o
[211/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MultiMediaSourceMuxer.cpp.o
[212/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/sockutil.cpp.o
[213/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/TcpServer.cpp.o
[214/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/UdpServer.cpp.o
[215/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MediaSource.cpp.o
[216/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/PipeWrap.cpp.o
[217/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Socket.cpp.o
[218/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/Pipe.cpp.o
[219/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/SelectWrap.cpp.o
[220/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/NoticeCenter.cpp.o
[221/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/Timer.cpp.o
[222/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/EventPoller.cpp.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Poller/EventPoller.cpp:110:35: warning: missing field 'data' initializer [-Wmissing-field-initializers]
        struct epoll_event ev = {0};
                                  ^
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Poller/EventPoller.cpp:179:37: warning: missing field 'data' initializer [-Wmissing-field-initializers]
        struct epoll_event ev = { 0 };
                                    ^
2 warnings generated.
[223/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Thread/WorkThreadPool.cpp.o
[224/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/MD5.cpp.o
[225/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/File.cpp.o
[226/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SqlPool.cpp.o
[227/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SHA1.cpp.o
[228/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/local_time.cpp.o
[229/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Thread/TaskExecutor.cpp.o
[230/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/strptime_win.cpp.o
[231/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/base64.cpp.o
[232/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/uv_errno.cpp.o
[233/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/CMD.cpp.o
[234/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/win32/getopt.c.o
[235/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-crc32.c.o
[236/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-element-descriptor.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-element-descriptor.c:576:44: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for(i = 0; i < desc.num_sub_profiles && i < sizeof(desc.sub_profile_idc)/sizeof(desc.sub_profile_idc[0]); i++)
                                                ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[237/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-muxer.c.o
In file included from /Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-muxer.c:3:
In file included from ../../../../../../3rdpart/media-server/libmpeg/include/mpeg-muxer.h:8:
../../../../../../3rdpart/media-server/libmpeg/include/mpeg-ts-proto.h:4:9: warning: This file is deprecated. Please use "mpeg-ts.h" or "mpeg-ps.h" only [-W#pragma-messages]
#pragma message("This file is deprecated. Please use \"mpeg-ts.h\" or \"mpeg-ps.h\" only")
        ^
1 warning generated.
[238/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pack-header.c.o
[239/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-packet.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:73:26: warning: comparison of integers of different signs: 'unsigned long' and 'int' [-Wsign-compare]
    p = pkt->size - size < n ? pkt->data : end - size - n; // start from trailing nalu
        ~~~~~~~~~~~~~~~~ ^ ~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:97:32: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
            assert(r >= 0 && r <= *consume); // r == 0: previous packet lost, new start code find
                             ~ ^  ~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:98:36: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
            *consume = (r < 0 || r > *consume) ? *consume : r;
                                 ~ ^ ~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:155:62: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        pkt->codecid = pes->codecid = sc_codecid[(r < 0 || r >= sizeof(sc_codecid) / sizeof(sc_codecid[0])) ? PSI_STREAM_RESERVED : r];
                                                           ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
[240/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pat.c.o
[241/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pes.c.o
[242/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pmt.c.o
[243/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ps-dec.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ps-dec.c:364:26: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
                assert(r <= ps->buffer.len + (bytes - i));
                       ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ps-dec.c:365:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
                if (r >= ps->buffer.len)
                    ~ ^  ~~~~~~~~~~~~~~
2 warnings generated.
[244/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ps-enc.c.o
[245/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SSLBox.cpp.o
[246/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-psd.c.o
[247/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-psm.c.o
[248/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-sdt.c.o
[249/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-system-header.c.o
[250/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-dec.c.o
[251/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-enc.c.o
[252/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h264.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ts-h264.c:176:42: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
    for (p = data; p && p < end && count < sizeof(h26x[0])/sizeof(h26x[0][0]); p += n)
                                   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[253/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/mini.cpp.o
[254/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h265.c.o
[255/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h266.c.o
[256/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-util.c.o
[257/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SSLUtil.cpp.o
[258/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a
[259/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/util.cpp.o
[260/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/logger.cpp.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Util/logger.cpp:489:19: warning: missing field 'tm_min' initializer [-Wmissing-field-initializers]
    struct tm tm{0};
                  ^
1 warning generated.
[261/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_reader.cpp.o
[262/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a
[263/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a
[264/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a
[265/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a
[266/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a
[267/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a
[268/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libMediaServer.a
[269/269] Linking CXX shared library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so
FAILED: /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so 
: && /Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++11 -frtti -fexceptions -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libzlmediakit_jni.so -o /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so CMakeFiles/zlmediakit_jni.dir/native-lib.cpp.o  -Wl,--start-group -llog -lz /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libssl.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libcrypto.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libsrtp2.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libMediaServer.a -Wl,--end-group /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libssl.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libcrypto.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libsrtp2.a -latomic -lm && :
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `DepLibSRTP':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:97: undefined reference to `srtp_get_version_string'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:99: undefined reference to `srtp_init'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:123: undefined reference to `srtp_install_event_handler'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `~DepLibSRTP':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:140: undefined reference to `srtp_shutdown'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `SrtpSession':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:158: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:159: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:165: undefined reference to `srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:167: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:173: undefined reference to `srtp_crypto_policy_set_aes_gcm_256_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:174: undefined reference to `srtp_crypto_policy_set_aes_gcm_256_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:180: undefined reference to `srtp_crypto_policy_set_aes_gcm_128_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:181: undefined reference to `srtp_crypto_policy_set_aes_gcm_128_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:211: undefined reference to `srtp_create'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `~SrtpSession':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:221: undefined reference to `srtp_dealloc'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::EncryptRtp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:230: undefined reference to `srtp_protect'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::DecryptSrtp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:243: undefined reference to `srtp_unprotect'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::EncryptRtcp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:255: undefined reference to `srtp_protect_rtcp'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::DecryptSrtcp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:268: undefined reference to `srtp_unprotect_rtcp'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::RemoveStream(unsigned int)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:279: undefined reference to `srtp_remove_stream'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.


	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:67)
	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:107)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:555)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:540)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:523)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:108)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:260)
	at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:34)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:34)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:42)
	at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
	at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
	at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
	at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:187)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
	at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:72)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:184)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:177)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:39)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
	at org.gradle.execution.DefaultBuildWorkExecutor.access$000(DefaultBuildWorkExecutor.java:24)
	at org.gradle.execution.DefaultBuildWorkExecutor$1.proceed(DefaultBuildWorkExecutor.java:48)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:49)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:40)
	at org.gradle.execution.DefaultBuildWorkExecutor.execute(DefaultBuildWorkExecutor.java:33)
	at org.gradle.execution.IncludedBuildLifecycleBuildWorkExecutor.execute(IncludedBuildLifecycleBuildWorkExecutor.java:36)
	at org.gradle.execution.DeprecateUndefinedBuildWorkExecutor.execute(DeprecateUndefinedBuildWorkExecutor.java:42)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.run(BuildOperationFiringBuildWorkerExecutor.java:57)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:42)
	at org.gradle.initialization.DefaultGradleLauncher.runWork(DefaultGradleLauncher.java:265)
	at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:174)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:126)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:72)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:178)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:55)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:67)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:54)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:87)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:53)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:49)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:32)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:27)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: Build command failed.
Error while executing process /Users/liqisheng/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C /Users/liqisheng/Project/ZLMediaKit/Android/app/.cxx/cmake/debug/arm64-v8a zlmediakit_jni}
ninja: Entering directory `/Users/liqisheng/Project/ZLMediaKit/Android/app/.cxx/cmake/debug/arm64-v8a'
[1/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/System.cpp.o
[2/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/Process.cpp.o
/Users/liqisheng/Project/ZLMediaKit/server/Process.cpp:64:41: warning: 'open' has superfluous mode bits; missing O_CREAT? [-Wuser-defined-warnings]
        open("/dev/null", O_RDONLY, 0666); /* will be fd 0 (STDIN_FILENO) */
                                        ^
/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/bits/fortify/fcntl.h:76:9: note: from 'diagnose_if' attribute on 'open':
        __clang_warning_if(!__open_modes_useful(flags) && modes,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/sys/cdefs.h:135:54: note: expanded from macro '__clang_warning_if'
#define __clang_warning_if(cond, msg) __attribute__((diagnose_if(cond, msg, "warning")))
                                                     ^           ~~~~
1 warning generated.
[3/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspDemuxer.cpp.o
[4/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/Rtsp.cpp.o
[5/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/FFmpegSource.cpp.o
[6/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspMuxer.cpp.o
[7/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspMediaSourceImp.cpp.o
[8/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/main.cpp.o
[9/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspSplitter.cpp.o
[10/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspPlayer.cpp.o
[11/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/UDPServer.cpp.o
[12/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/WebHook.cpp.o
[13/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/SPSParser.c.o
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:678:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (iCpbCount > 32U)
        ~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:815:38: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->iNumReorderFrames > 16U
            ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:903:37: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->iChromaFormatIdc > 3U)
            ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1004:31: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        ptSps->iRefFrameCount > 16U)
        ~~~~~~~~~~~~~~~~~~~~~ ^ ~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1050:54: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                (uiCropLeft + uiCropRight ) * step_x >= iWidth ||
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1051:54: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
                (uiCropTop  + uiCropBottom) * step_y >= iHeight
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1251:35: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
                    if (matrix_id < delta) {
                        ~~~~~~~~~ ^ ~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1368:15: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (k >= FF_ARRAY_ELEMS(rps->au8Used)) {
            ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1397:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < rps->uiNumNegativePics >> 1; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1421:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < rps->uiNumNegativePics; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1434:27: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
            for (i = 0; i < uiNbPositivePics; i++) {
                        ~ ^ ~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1456:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    for (i = 0; i < nb_cpb; i++) {
                ~ ^ ~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1720:33: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iChromaFormatIdc > 3U) {
        ~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1773:59: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptSps->stTemporalLayer[i].iMaxDecPicBuffering > (unsigned)HEVC_MAX_DPB_SIZE) {
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1873:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    for (i = 0; i < ptSps->uiNbStRps; i++) {
                ~ ^ ~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1938:47: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        ow->uiLeftOffset + ow->uiRightOffset  >= ptSps->iWidth ||
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^  ~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1939:47: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
        ow->uiTopOffset  + ow->uiBottomOffset >= ptSps->iHeight) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1987:49: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iMaxTransformHierarchyDepthInter > ptSps->uiLog2CtbSize - ptSps->uiLog2MinTbSize) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:1993:49: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
    if (ptSps->iMaxTransformHierarchyDepthIntra > ptSps->uiLog2CtbSize - ptSps->uiLog2MinTbSize) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/ext-codec/SPSParser.c:2125:41: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ptVps->iVpsNumHrdParameters > (unsigned)ptVps->iVpsNumLayerSets) {
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 warnings generated.
[14/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspPusher.cpp.o
[15/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AAC.cpp.o
[16/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o
[17/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/G711.cpp.o
[18/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AACRtmp.cpp.o
[19/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/AACRtp.cpp.o
[20/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/G711Rtp.cpp.o
[21/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264Rtmp.cpp.o
[22/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264.cpp.o
[23/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H264Rtp.cpp.o
[24/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265.cpp.o
[25/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtspSession.cpp.o
[26/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/JPEG.cpp.o
[27/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265Rtmp.cpp.o
[28/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/H265Rtp.cpp.o
[29/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/L16.cpp.o
[30/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/server/CMakeFiles/MediaServer.dir/WebApi.cpp.o
/Users/liqisheng/Project/ZLMediaKit/server/WebApi.cpp:927:59: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
            jsession["typeid"] = toolkit::demangle(typeid(*session).name());
                                                          ^
1 warning generated.
[31/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Ack.cpp.o
[32/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/JPEGRtp.cpp.o
[33/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/HSExt.cpp.o
[34/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/NackContext.cpp.o
[35/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Packet.cpp.o
[36/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/PacketQueue.cpp.o
[37/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/ext-codec/CMakeFiles/ext-codec.dir/Opus.cpp.o
[38/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/PacketSendQueue.cpp.o
[39/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/Statistic.cpp.o
[40/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/IceServer.cpp.o
[41/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/Nack.cpp.o
[42/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/DtlsTransport.cpp.o
[43/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/SctpAssociation.cpp.o
[44/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/SrtpSession.cpp.o
[45/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtTransport.cpp.o
[46/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/StunPacket.cpp.o
[47/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/RtpExt.cpp.o
[48/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/TwccContext.cpp.o
[49/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtSession.cpp.o
[50/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcEchoTest.cpp.o
[51/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcSession.cpp.o
[52/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/srt/CMakeFiles/srt.dir/SrtTransportImp.cpp.o
[53/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcPlayer.cpp.o
[54/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4.cpp.o
[55/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/CommonRtmp.cpp.o
[56/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcPusher.cpp.o
[57/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/CommonRtp.cpp.o
[58/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HlsParser.cpp.o
[59/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/Factory.cpp.o
[60/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpChunkedSplitter.cpp.o
[61/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Extension/Frame.cpp.o
[62/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/Sdp.cpp.o
[63/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpBody.cpp.o
[64/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpConst.cpp.o
[65/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpClientImp.cpp.o
[66/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpCookie.cpp.o
[67/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HlsPlayer.cpp.o
[68/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpClient.cpp.o
[69/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpRequestSplitter.cpp.o
[70/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpDownloader.cpp.o
[71/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpCookieManager.cpp.o
[72/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpRequester.cpp.o
[73/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/webrtc/CMakeFiles/webrtc.dir/WebRtcTransport.cpp.o
[74/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpTSPlayer.cpp.o
[75/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/TsPlayer.cpp.o
[76/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/WebSocketSplitter.cpp.o
[77/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/MediaPlayer.cpp.o
[78/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/TsplayerImp.cpp.o
[79/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/MediaPusher.cpp.o
[80/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpFileManager.cpp.o
[81/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/PlayerBase.cpp.o
[82/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/PusherProxy.cpp.o
[83/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Pusher/PusherBase.cpp.o
[84/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMaker.cpp.o
[85/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MPEG.cpp.o
In file included from /Users/liqisheng/Project/ZLMediaKit/src/Record/MPEG.cpp:17:
In file included from ../../../../../../3rdpart/media-server/libmpeg/include/mpeg-muxer.h:8:
../../../../../../3rdpart/media-server/libmpeg/include/mpeg-ts-proto.h:4:9: warning: This file is deprecated. Please use "mpeg-ts.h" or "mpeg-ps.h" only [-W#pragma-messages]
#pragma message("This file is deprecated. Please use \"mpeg-ts.h\" or \"mpeg-ps.h\" only")
        ^
1 warning generated.
[86/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Player/PlayerProxy.cpp.o
[87/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Demuxer.cpp.o
[88/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMakerImp.cpp.o
[89/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Http/HttpSession.cpp.o
[90/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/HlsMediaSource.cpp.o
[91/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/Rtcp.cpp.o
[92/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Muxer.cpp.o
[93/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Recorder.cpp.o
[94/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/RtcpContext.cpp.o
[95/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtcp/RtcpFCI.cpp.o
[96/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/Rtmp.cpp.o
[97/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/amf.cpp.o
[98/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvSplitter.cpp.o
[99/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvPlayer.cpp.o
[100/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/MP4Reader.cpp.o
[101/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpDemuxer.cpp.o
[102/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpMuxer.cpp.o
[103/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/FlvMuxer.cpp.o
[104/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Record/Recorder.cpp.o
[105/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/utils.cpp.o
[106/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpPlayer.cpp.o
[107/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpProtocol.cpp.o
[108/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/Decoder.cpp.o
[109/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/PSDecoder.cpp.o
[110/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpMediaSourceImp.cpp.o
[111/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpPusher.cpp.o
[112/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/PSEncoder.cpp.o
[113/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/GB28181Process.cpp.o
[114/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RawEncoder.cpp.o
[115/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpCache.cpp.o
[116/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtmp/RtmpSession.cpp.o
[117/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSplitter.cpp.o
[118/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/TSDecoder.cpp.o
[119/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpProcess.cpp.o
[120/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSelector.cpp.o
[121/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSession.cpp.o
[122/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpCodec.cpp.o
[123/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpSender.cpp.o
[124/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_value.cpp.o
[125/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/AACEncoder.cpp.o
[126/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/H264Encoder.cpp.o
[127/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Codec/Transcode.cpp.o
[128/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_writer.cpp.o
[129/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtp/RtpServer.cpp.o
[130/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpReceiver.cpp.o
[131/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/JemallocUtil.cpp.o
[132/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Parser.cpp.o
[133/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Stamp.cpp.o
[134/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MediaSink.cpp.o
[135/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/macros.cpp.o
[136/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/config.cpp.o
[137/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/strCoding.cpp.o
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:49:14: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
    if (high == -1 || low == -1) {
        ~~~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:49:27: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
    if (high == -1 || low == -1) {
                      ~~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:117:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1) {
                ~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:144:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1 || strchr(dont_unescape, (unsigned char)ch) != NULL) {
                ~~ ^  ~~
/Users/liqisheng/Project/ZLMediaKit/src/Common/strCoding.cpp:170:20: warning: result of comparison of constant -1 with expression of type 'char' is always false [-Wtautological-constant-out-of-range-compare]
            if (ch == -1) {
                ~~ ^  ~~
5 warnings generated.
[138/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/Device.cpp.o
[139/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/amf3.c.o
[140/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/amf0.c.o
[141/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/avswg-avs3.c.o
[142/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/aom-av1.c.o
[143/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-demuxer-script.c.o
[144/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-header.c.o
[145/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-demuxer.c.o
[146/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-parser.c.o
[147/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-muxer.c.o
[148/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-reader.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-reader.c:34:33: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
                flv->read(flv->param, data, n >= sizeof(data) ? sizeof(data) : n); // skip
                                            ~ ^  ~~~~~~~~~~~~
1 warning generated.
[149/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/flv-writer.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-writer.c:145:15: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        assert(n + 2 <= sizeof(vec) / sizeof(vec[0]));
               ~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/flv-writer.c:146:29: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < n && i + 2 < sizeof(vec)/sizeof(vec[0]); i++)
                             ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[150/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/hevc-annexbtomp4.c.o
[151/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/hevc-mp4toannexb.c.o
[152/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mp3-header.c.o
[153/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-aac-asc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:592:52: warning: expression result unused [-Wunused-value]
                                        /*latmBufferFullness[streamID[prog][lay]] =*/ (uint8_t)mpeg4_bits_read_n(bits, 8);
                                                                                      ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:600:30: warning: expression result unused [-Wunused-value]
                                                        /*coreFrameOffset =*/ (uint8_t)mpeg4_bits_read_n(bits, 6);
                                                                              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:606:45: warning: expression result unused [-Wunused-value]
                                        /*frameLength[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 9);
                                                                               ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:612:59: warning: expression result unused [-Wunused-value]
                                        /*CELPframeLengthTableIndex[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 6);
                                                                                             ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac-asc.c:617:59: warning: expression result unused [-Wunused-value]
                                        /*HVXCframeLengthTableIndex[streamID[prog][lay]] =*/ (uint16_t)mpeg4_bits_read_n(bits, 1);
                                                                                             ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
[154/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-aac.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac.c:293:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        while (i < ARRAYOF(s_frequency) && s_frequency[i] != frequence) i++;
               ~ ^ ~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-aac.c:294:11: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        return i >= ARRAYOF(s_frequency) ? -1 : i;
               ~ ^  ~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[155/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-annexbtomp4.c.o
[156/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-avc.c.o
[157/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-hevc.c.o
[158/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-mp4toannexb.c.o
[159/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/opus-head.c.o
[160/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/mpeg4-vvc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:50:70: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < (int)vvc->native_ptl.num_bytes_constraint_info && i < sizeof(vvc->native_ptl.general_constraint_info)/sizeof(vvc->native_ptl.general_constraint_info[0]); i++)
                                                                          ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:62:52: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = (int)vvc->num_sublayers - 2; i >= 0 && i < sizeof(vvc->native_ptl.sublayer_level_idc)/sizeof(vvc->native_ptl.sublayer_level_idc[0]); i--)
                                                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libflv/source/mpeg4-vvc.c:98:52: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = (int)vvc->num_sublayers - 2; i >= 0 && i < sizeof(vvc->native_ptl.sublayer_level_idc) / sizeof(vvc->native_ptl.sublayer_level_idc[0]); i--)
                                                        ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
[161/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/riff-acm.c.o
[162/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/vvc-annexbtomp4.c.o
[163/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/vvc-mp4toannexb.c.o
[164/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Rtsp/RtpMultiCaster.cpp.o
[165/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/flv.dir/media-server/libflv/source/webm-vpx.c.o
[166/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/fmp4-reader.c.o
[167/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-avc1.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-avc1.c:10:29: warning: comparison of integers of different signs: 'int' and 'const uint64_t' (aka 'const unsigned long') [-Wsign-compare]
        if (entry->extra_data_size < box->size)
            ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
1 warning generated.
[168/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/fmp4-writer.c.o
[169/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a
[170/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-dinf.c.o
[171/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-elst.c.o
[172/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-esds.c.o
[173/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-ftyp.c.o
[174/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-hdlr.c.o
[175/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-hdr.c.o
[176/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-iods.c.o
[177/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-leva.c.o
[178/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mdhd.c.o
[179/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mehd.c.o
[180/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mfhd.c.o
[181/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-minf.c.o
[182/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-mvhd.c.o
[183/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-opus.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-opus.c:35:36: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (entry->extra_data_size < box->size + 8)
            ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~
1 warning generated.
[184/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-sidx.c.o
[185/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stco.c.o
[186/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsc.c.o
[187/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-reader.c.o
[188/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stss.c.o
[189/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsd.c.o
[190/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stsz.c.o
[191/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tag.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-tag.c:46:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < sizeof(s_tags) / sizeof(s_tags[0]); i++)
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-tag.c:57:16: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for (i = 0; i < sizeof(s_tags) / sizeof(s_tags[0]); i++)
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[192/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfdt.c.o
[193/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-stts.c.o
[194/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfhd.c.o
[195/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tfra.c.o
[196/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tkhd.c.o
[197/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-trex.c.o
[198/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-trun.c.o
[199/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-track.c.o
[200/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-tx3g.c.o
[201/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-vpcc.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmov/source/mov-vpcc.c:15:32: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
    if (entry->extra_data_size < box->size-4)
        ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
1 warning generated.
[202/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-udta.c.o
[203/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mov.dir/media-server/libmov/source/mov-writer.c.o
[204/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a
[205/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Buffer.cpp.o
[206/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/BufferSock.cpp.o
[207/269] Building CXX object CMakeFiles/zlmediakit_jni.dir/native-lib.cpp.o
[208/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Server.cpp.o
[209/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Session.cpp.o
[210/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/TcpClient.cpp.o
[211/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MultiMediaSourceMuxer.cpp.o
[212/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/sockutil.cpp.o
[213/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/TcpServer.cpp.o
[214/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/UdpServer.cpp.o
[215/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/src/CMakeFiles/zlmediakit.dir/Common/MediaSource.cpp.o
[216/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/PipeWrap.cpp.o
[217/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Network/Socket.cpp.o
[218/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/Pipe.cpp.o
[219/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/SelectWrap.cpp.o
[220/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/NoticeCenter.cpp.o
[221/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/Timer.cpp.o
[222/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Poller/EventPoller.cpp.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Poller/EventPoller.cpp:110:35: warning: missing field 'data' initializer [-Wmissing-field-initializers]
        struct epoll_event ev = {0};
                                  ^
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Poller/EventPoller.cpp:179:37: warning: missing field 'data' initializer [-Wmissing-field-initializers]
        struct epoll_event ev = { 0 };
                                    ^
2 warnings generated.
[223/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Thread/WorkThreadPool.cpp.o
[224/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/MD5.cpp.o
[225/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/File.cpp.o
[226/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SqlPool.cpp.o
[227/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SHA1.cpp.o
[228/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/local_time.cpp.o
[229/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Thread/TaskExecutor.cpp.o
[230/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/strptime_win.cpp.o
[231/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/base64.cpp.o
[232/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/uv_errno.cpp.o
[233/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/CMD.cpp.o
[234/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/win32/getopt.c.o
[235/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-crc32.c.o
[236/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-element-descriptor.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-element-descriptor.c:576:44: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        for(i = 0; i < desc.num_sub_profiles && i < sizeof(desc.sub_profile_idc)/sizeof(desc.sub_profile_idc[0]); i++)
                                                ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[237/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-muxer.c.o
In file included from /Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-muxer.c:3:
In file included from ../../../../../../3rdpart/media-server/libmpeg/include/mpeg-muxer.h:8:
../../../../../../3rdpart/media-server/libmpeg/include/mpeg-ts-proto.h:4:9: warning: This file is deprecated. Please use "mpeg-ts.h" or "mpeg-ps.h" only [-W#pragma-messages]
#pragma message("This file is deprecated. Please use \"mpeg-ts.h\" or \"mpeg-ps.h\" only")
        ^
1 warning generated.
[238/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pack-header.c.o
[239/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-packet.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:73:26: warning: comparison of integers of different signs: 'unsigned long' and 'int' [-Wsign-compare]
    p = pkt->size - size < n ? pkt->data : end - size - n; // start from trailing nalu
        ~~~~~~~~~~~~~~~~ ^ ~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:97:32: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
            assert(r >= 0 && r <= *consume); // r == 0: previous packet lost, new start code find
                             ~ ^  ~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:98:36: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
            *consume = (r < 0 || r > *consume) ? *consume : r;
                                 ~ ^ ~~~~~~~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-packet.c:155:62: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        pkt->codecid = pes->codecid = sc_codecid[(r < 0 || r >= sizeof(sc_codecid) / sizeof(sc_codecid[0])) ? PSI_STREAM_RESERVED : r];
                                                           ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
[240/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pat.c.o
[241/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pes.c.o
[242/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-pmt.c.o
[243/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ps-dec.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ps-dec.c:364:26: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
                assert(r <= ps->buffer.len + (bytes - i));
                       ~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../../../3rdpart/assert.h:29:40: note: expanded from macro 'assert'
    #define assert(exp) Assert_Throw(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, NULL)
                                       ^~~
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ps-dec.c:365:23: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
                if (r >= ps->buffer.len)
                    ~ ^  ~~~~~~~~~~~~~~
2 warnings generated.
[244/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ps-enc.c.o
[245/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SSLBox.cpp.o
[246/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-psd.c.o
[247/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-psm.c.o
[248/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-sdt.c.o
[249/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-system-header.c.o
[250/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-dec.c.o
[251/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-enc.c.o
[252/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h264.c.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/media-server/libmpeg/source/mpeg-ts-h264.c:176:42: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
    for (p = data; p && p < end && count < sizeof(h26x[0])/sizeof(h26x[0][0]); p += n)
                                   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
[253/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/mini.cpp.o
[254/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h265.c.o
[255/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-ts-h266.c.o
[256/269] Building C object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/mpeg.dir/media-server/libmpeg/source/mpeg-util.c.o
[257/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/SSLUtil.cpp.o
[258/269] Linking C static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a
[259/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/util.cpp.o
[260/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/zltoolkit.dir/ZLToolKit/src/Util/logger.cpp.o
/Users/liqisheng/Project/ZLMediaKit/3rdpart/ZLToolKit/src/Util/logger.cpp:489:19: warning: missing field 'tm_min' initializer [-Wmissing-field-initializers]
    struct tm tm{0};
                  ^
1 warning generated.
[261/269] Building CXX object ../../../../src/main/cpp/libs_export/arm64-v8a/binary/3rdpart/CMakeFiles/jsoncpp.dir/jsoncpp/src/lib_json/json_reader.cpp.o
[262/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a
[263/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a
[264/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a
[265/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a
[266/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a
[267/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a
[268/269] Linking CXX static library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libMediaServer.a
[269/269] Linking CXX shared library /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so
FAILED: /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so 
: && /Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/liqisheng/Library/Android/sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++11 -frtti -fexceptions -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libzlmediakit_jni.so -o /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit_jni.so CMakeFiles/zlmediakit_jni.dir/native-lib.cpp.o  -Wl,--start-group -llog -lz /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libssl.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libcrypto.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libsrtp2.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libMediaServer.a -Wl,--end-group /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libext-codec.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libsrt.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzlmediakit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libssl.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libcrypto.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libjsoncpp.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libflv.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmov.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libmpeg.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libzltoolkit.a /Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/../../../libs/arm64-v8a/libsrtp2.a -latomic -lm && :
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `DepLibSRTP':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:97: undefined reference to `srtp_get_version_string'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:99: undefined reference to `srtp_init'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:123: undefined reference to `srtp_install_event_handler'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `~DepLibSRTP':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:140: undefined reference to `srtp_shutdown'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `SrtpSession':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:158: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:159: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:165: undefined reference to `srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:167: undefined reference to `srtp_crypto_policy_set_rtp_default'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:173: undefined reference to `srtp_crypto_policy_set_aes_gcm_256_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:174: undefined reference to `srtp_crypto_policy_set_aes_gcm_256_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:180: undefined reference to `srtp_crypto_policy_set_aes_gcm_128_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:181: undefined reference to `srtp_crypto_policy_set_aes_gcm_128_16_auth'
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:211: undefined reference to `srtp_create'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `~SrtpSession':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:221: undefined reference to `srtp_dealloc'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::EncryptRtp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:230: undefined reference to `srtp_protect'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::DecryptSrtp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:243: undefined reference to `srtp_unprotect'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::EncryptRtcp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:255: undefined reference to `srtp_protect_rtcp'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::DecryptSrtcp(unsigned char*, int*)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:268: undefined reference to `srtp_unprotect_rtcp'
/Users/liqisheng/Project/ZLMediaKit/Android/app/src/main/cpp/libs_export/arm64-v8a/libwebrtc.a(SrtpSession.cpp.o): In function `RTC::SrtpSession::RemoveStream(unsigned int)':
/Users/liqisheng/Project/ZLMediaKit/webrtc/SrtpSession.cpp:279: undefined reference to `srtp_remove_stream'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

from zlmediakit.

xia-chu avatar xia-chu commented on June 17, 2024

看日志编译通过了 只是链接时出错 看来没找到srtp的库文件?

from zlmediakit.

sheng930920 avatar sheng930920 commented on June 17, 2024

有点不是很明白为什么找不到相应的库文件, 在SrtpSession.cpp代码里面那些报错找不到 未定义引用的方法 ,在编辑器里面点击都可以正常跳转到srtp的库的srtp.h 头文件

from zlmediakit.

sheng930920 avatar sheng930920 commented on June 17, 2024

使用nm 命令来libsrtp编译好的libsrtp2.a静态库中包含的符号列表,是可以找到上面log提示undefined reference 的方法的,会不会是target_link_libraries 中的链接库顺序问题导致的呢
image

from zlmediakit.

xia-chu avatar xia-chu commented on June 17, 2024

会不会是target_link_libraries 中的链接库顺序问题导致的呢

很有可能

from zlmediakit.

xia-chu avatar xia-chu commented on June 17, 2024

这样忽略链接顺序:

if(CMAKE_SYSTEM_NAME MATCHES "Linux")
  target_link_libraries(MediaServer -Wl,--start-group ${MK_LINK_LIBRARIES} -Wl,--end-group)
else()
  target_link_libraries(MediaServer ${MK_LINK_LIBRARIES})
endif()

from zlmediakit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.