Comments (10)
已经解决,附上编译脚本,也许对后面开发者有帮助
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.
开启webrtc依赖这些:
- 1、openssl
- 2、srtp, 编译时要指定enable-openssl, 可以指定为上一步输出的openssl库。
- 3、编译zlm时,开启ENABLE_WEBRTC ENABLE_OPENSSL
from zlmediakit.
已经把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.
那你可以修改下cmake/FindSRTP.cmake 在里面加点日志看看
from zlmediakit.
在 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](https://private-user-images.githubusercontent.com/13199067/314919966-fa16253a-b109-4b19-9aaa-e06202fd1ee9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTM1NzYwNTAsIm5iZiI6MTcxMzU3NTc1MCwicGF0aCI6Ii8xMzE5OTA2Ny8zMTQ5MTk5NjYtZmExNjI1M2EtYjEwOS00YjE5LTlhYWEtZTA2MjAyZmQxZWU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDIwVDAxMTU1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJhYTFlYmQxN2QyNDVhMTI1ZWYyNTdhYzZmMzI1MWIyOTkwYWQzNGI2NmI5NjhlMzE2YzI4YjdhN2U3NDYzYTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yJrwW0Jr2Sld45SUfLCEqz03dYhdtu1xXrvDT0Ktnxs)
编译日志如下
* 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.
看日志编译通过了 只是链接时出错 看来没找到srtp的库文件?
from zlmediakit.
有点不是很明白为什么找不到相应的库文件, 在SrtpSession.cpp代码里面那些报错找不到 未定义引用的方法 ,在编辑器里面点击都可以正常跳转到srtp的库的srtp.h 头文件
from zlmediakit.
使用nm 命令来libsrtp编译好的libsrtp2.a静态库中包含的符号列表,是可以找到上面log提示undefined reference 的方法的,会不会是target_link_libraries 中的链接库顺序问题导致的呢
from zlmediakit.
会不会是target_link_libraries 中的链接库顺序问题导致的呢
很有可能
from zlmediakit.
这样忽略链接顺序:
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)
- 截图失败,显示method PAUSE failed: 401 Unauthorized
- [编译问题] 报错api.secret 无效 HOT 4
- [技术咨询] 海康SDK获取流后给流媒体播放花屏 HOT 5
- [技术咨询] 集成wvp,点播海康视频zlm一直提示RtpProcess.cpp:122 inputFrame | cached frame of track(H264) is too much, now dropped HOT 1
- [编译问题] 编译问题描述(必填)
- arm架构下,zlm推流不稳定 HOT 4
- 视频设备推送RTMP流到ZLMediaKit,ZLMediaKit转推到GB28181服务,参数配置疑问 HOT 2
- [技术咨询] restapi 调用来实现视频的播放和停止 HOT 5
- webrtc协议是否支持多track[技术咨询] 咨询描述(必填) HOT 9
- edge、chorme升级导致zlmk推流失败问题
- 对on_stream_none_reader事件返回close是false时候后台也关闭流了 HOT 7
- [技术咨询] 支持rtp推流,webrtc拉流吗 HOT 3
- [技术咨询] 咨询描述(必填) HOT 1
- How to play h264+opus in browser without webrtc? HOT 7
- [BUG] 使用流地址请求播放,提示404 HOT 10
- [技术咨询] 开始录制后关闭服务器无法触发on_record_mp4 HOT 1
- [技术咨询] IPC上的rtsp流转为webrtc,在webrtc还没播出来时就提示mediakit::WebRtcSession on err: 255(message too long) HOT 9
- [技术咨询] mp4录像如何通过起始结束时间来控制播放范围 HOT 2
- [技术咨询] MP4点播功能如何自动续播下一个mp4文件 HOT 2
- [技术咨询] 关闭MP4录像保存 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zlmediakit.