TCNopen编译
说明
在这里下载源码:https://sourceforge.net/projects/tcnopen/

编译
把config里面的配置,make一下,然后编译。
交叉编译
其中的 CFLAGS里面那个sysroot,改为自己交叉编译环境的sysroot。
arm64的config文件
yangx@u20:~/linux2/yangx/RK3568/MS-RK3568-MB-V2_00/app/qy/kehu/3.0.0.0$ cat config/RK3568_config
TCPATH =ARCH = aarch64
TARGET_VOS = posix
TARGET_OS = LINUX
TCPREFIX = aarch64-none-linux-gnu-
TCPOSTFIX =
DOXYPATH =/usr/local/bin/# the _GNU_SOURcE is needed to get the extended poll feature for the PoSIX socket
CFLAGS += --sysroot=/home/yangx/linux2/yangx/RK3568/MS-RK3568-MB-V2_00/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/
CFLAGS += -Wall -Wno-unknown-pragmas -Wno-format -fstrength-reduce -fno-builtin -fsigned-char
CFLAGS += -pthread -fPIC -D_GNU_SOURCE -DPOSIXLDFLAGS += -lrtLINT_SYSINCLUDE_DIRECTIVES =-i ./src/vos/posix -wLib 0 -DL_ENDIANMD_SUPPORT =1
#PD UNICAST SUPPORT = 1
# 配置环境变量
SDK_DIR=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/
TOOLS_PATH=$SDK_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/
CROSS_PATH=$TOOLS_PATH/bin
export PATH=$TOOLS_PATH:$CROSS_PATH:$PATH
export CROSS_COMPILE=aarch64-none-linux-gnu-
export ARCH=arm64
# 交叉编译
make RK3568_config
make
编译生成到 bld/output/aarch64-rel 下。