操作系统: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
1条答案
按热度按时间zy1mlcev1#
如果是使用已经编译好的静态库,则需要注意下
NGX_LIBATOMIC
。