Tengine编译时libatomic_ops.a的问题

cld4siwp  于 3个月前  发布在  其他
关注(0)|答案(1)|浏览(63)

操作系统: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

zy1mlcev

zy1mlcev1#

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

相关问题