aws-samples / amazon-kinesis-video-streams-producer-embedded-c

Light-wight Amazon Kinesis Video Streams Producer SDK For FreeRTOS/Embedded Linux
Apache License 2.0
27 stars 17 forks source link

[QUESTION] 我使用mips-linux-gnu-gcc编译连接后报错:undefined reference to '__assert_fail' #80

Open zhangshouyin opened 9 months ago

zhangshouyin commented 9 months ago

[ 90%] Building C object samples/common/CMakeFiles/samplescommon.dir/file_input_stream.c.o [ 90%] Building C object samples/common/CMakeFiles/samplescommon.dir/file_io.c.o [ 91%] Building C object samples/common/CMakeFiles/samplescommon.dir/g711_file_loader.c.o [ 92%] Building C object samples/common/CMakeFiles/samplescommon.dir/h264_file_loader.c.o [ 92%] Linking C static library ../../lib/libsamplescommon.a [ 92%] Built target samplescommon [ 93%] Building C object samples/kvsapp/CMakeFiles/kvsappcli.dir/kvsappcli.c.o [ 93%] Building C object samples/kvsapp/CMakeFiles/kvsappcli.dir/option_configuration.c.o [ 94%] Linking C executable ../../bin/kvsappcli /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(JPEG_Encoder.c.o): In function ConfigureChannel': JPEG_Encoder.c:(.text+0x68): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(JPEG_Encoder.c.o): In function AddSection.part.0': JPEG_Encoder.c:(.text.unlikely+0x20): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(CoreManager.c.o): In function SetClockCommand': CoreManager.c:(.text+0x2d0): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(CoreManager.c.o): In function IsEnc1AlreadyRunning': CoreManager.c:(.text+0x438): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(CoreManager.c.o): In function IsEnc2AlreadyRunning': CoreManager.c:(.text+0x490): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(CoreManager.c.o):CoreManager.c:(.text+0x9e4): more undefined references to `assert_fail' follow /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(imp_encoder.c.o): In function on_encoder_group_data_update': imp_encoder.c:(.text+0x10fc): undefined reference toxstat' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(imp_encoder.c.o): In function channel_encoder_init': imp_encoder.c:(.text+0x3220): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(imp_encoder.c.o): In function update_one_frmstrm': imp_encoder.c:(.text+0x3b04): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(framesource_tseries.c.o): In function on_framesource_group_data_update': framesource_tseries.c:(.text+0x1ad8): undefined reference to__xstat' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(osd.c.o): In function OSD_Draw_Layer_Cover_Pic': osd.c:(.text+0x13fc): undefined reference toxstat' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(ivs_base_move.c.o): In function imp_base_move_process': ivs_base_move.c:(.text+0x894): undefined reference toxstat' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(MergeBaseMove.c.o): In function MergeBaseMove': MergeBaseMove.c:(.text+0x212c): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BufferAPI.c.o): In function AL_Buffer_Destroy': BufferAPI.c:(.text+0x384): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BufferAPI.c.o): In function AL_Buffer_Unref': BufferAPI.c:(.text+0x6fc): undefined reference to__assert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(lib_rtos.c.o): In function Rtos_CreateMutex': lib_rtos.c:(.text+0x1a4): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(lib_rtos.c.o): In function Rtos_GetMutex': lib_rtos.c:(.text+0x224): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(lib_rtos.c.o):lib_rtos.c:(.text+0x26c): more undefined references to `assert_fail' follow /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(pmem_method.c.o): In function get_pmem_size': pmem_method.c:(.text+0x98): undefined reference toisoc99_sscanf' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(DevicePool.c.o): In function AL_DevicePool_Open': DevicePool.c:(.text+0xe4): undefined reference tostrdup' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(DevicePool.c.o): In function AL_DevicePool_Close': DevicePool.c:(.text+0x25c): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BoardMips.c.o): In function AL_sDmaAllocator_SetExtraMemory': BoardMips.c:(.text+0x100): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(AllocatorDefault.c.o): In function AL_sWrapperAllocator_GetPhysicalAddr': AllocatorDefault.c:(.text+0xd0): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BufferStreamMeta.c.o): In function AL_StreamMetaData_ChangeSection': BufferStreamMeta.c:(.text+0x258): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BufferStreamMeta.c.o): In function AL_StreamMetaData_SetSectionFlags': BufferStreamMeta.c:(.text+0x2b8): undefined reference toassert_fail' /home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/libraries/amazon/amazon-kinesis-video-streams-media-interface/3rdparty/T31/lib/glibc/libimp.a(BufferStreamMeta.c.o):BufferStreamMeta.c:(.text+0x2ec): more undefined references to `assert_fail' follow collect2: error: ld returned 1 exit status gmake[2]: [samples/kvsapp/CMakeFiles/kvsappcli.dir/build.make:124: bin/kvsappcli] Error 1 gmake[1]: [CMakeFiles/Makefile2:575: samples/kvsapp/CMakeFiles/kvsappcli.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2 root@parallels-Parallels-Virtual-Platform:/home/parallels/Desktop/tmp_transfer/amazon-kinesis-video-streams-producer-embedded-c/build#

zhangshouyin commented 9 months ago

使用 mips-linux-uclibc-gnu-gcc 编译没有报错,但是在build/bin 里面只生成了 kvsappcli 可执行文件而没有生成文档里描述的 “kvsappcli-ingenic-t31” 和 “kvsappcli-ingenic-t31-static”。这是为什么?

zhangshouyin commented 9 months ago

这个问题已经解决了