如何强制“./configure”在编译期间停止使用-pthread?

时间:2012-10-04 19:50:37

标签: android compilation compiler-errors configure

我正在尝试交叉编译Android的东西,它有pthread支持但在编译和链接时不使用-pthread。如果您尝试使用-pthread,则使用交叉编译器进行编译将失败。

当尝试通过首先使用'configure'工具进行交叉编译时,它会继续尝试使用-pthread来执行“check for gethostbyname”之类的操作,因此我的配置失败了:

configure:21229: checking for gethostbyname
configure:21229: /mnt/hgfs/Documents/thesis/android-wmon/core/android-wireshark/agcc \
     -o conftest -D_U_="__attribute__((unused))" -g -O2 -Wall -W -Wextra \
     -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith \
     -Wno-pointer-sign -Warray-bounds -Wcast-align -Wformat-security \
     -fexcess-precision=fast -I/usr/local/include -pthread \
     -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include \
     -I/usr/local/include  -Wl,--as-needed -L/usr/local/lib conftest.c  >&5
arm-eabi-gcc: error: unrecognized option '-pthread'

我找不到从哪里拿起这个标志,以及如何让它停止这样做。我没有在任何地方看到它,所以它必须动态生成它。我似乎无法找到它的位置,所以我可以从它存储在configure中的任何变量中删除它。

1 个答案:

答案 0 :(得分:1)

嗯,这是一个黑客,但似乎你可以在尝试链接测试之前操作CFLAGS:

ac_fn_c_try_link ()
{
        CFLAGS="${CFLAGS/-pthread/}"

......即'configure'