[alibaba/tengine]Tengine编译时libatomic_ops.a的问题

2024-08-21 549 views
4

操作系统:CentOS 6.X 编译器GCC:4.9.2 libatomic_ops版本:7.6.10 问题描述: Tengine编译时,如果带了参数--with-libatomic,且系统里安装了libatomic_ops-devel,编译是可通过的 如果是用参数 --with-libatomic=/source path/libatomic_ops-7.6.10,编译的话,会出现找不到libatomic_ops.a的报错。 从libatomic_ops的源码目录下发现libatomic_ops.a是在/source path/libatomic_ops-7.6.10/src/.libs/下面 修改auto/lib/libatomic/conf 将 LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/libatomic_ops.a" CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/libatomic_ops.a" 修改为 LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/.libs/libatomic_ops.a" CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/.libs/libatomic_ops.a" 重新编译Tengine就可以通过

auto/lib/libatomic/conf

回答

2

如果是使用已经编译好的静态库,则需要注意下NGX_LIBATOMICimage