gpt4 book ai didi

android - 使用 Android NDK 独立工具链时 PCRE 链接失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:45 25 4
gpt4 key购买 nike

人们已经能够通过复制源文件并创建适当的 Andriod.mk 来构建 PCRE(或其子集)。我想做类似的事情,但使用 Android 独立工具链并仅使用他们的配置和制作过程。我已经成功地使用相同的流程构建了其他有用的库,但遇到了 PCRE 的问题。具体来说,在制作流程的后期我收到了这个错误:

undefined reference to__dso_handle' .libs/pcre_stringpiece.o

这样做的时候,

/bin/bash ./libtool --tag=CXX   --mode=link arm-linux-androideabi-g++  -O2 -version-info 0:0:0                             -o libpcrecpp.la -rpath /usr/local/lib pcrecpp.lo pcre_scanner.lo pcre_stringpiece.lo libpcre.la 
libtool: link: arm-linux-androideabi-g++ -fPIC -DPIC -shared -nostdlib .libs/pcrecpp.o .libs/pcre_scanner.o .libs/pcre_stringpiece.o -Wl,-rpath -Wl,/home/corbin/applications/pcre-8.21/.libs ./.libs/libpcre.so -L/home/corbin/my-android-toolchain-mod/bin/../lib/gcc/arm-linux-androideabi/4.7.0 -L/home/corbin/my-android-toolchain-mod/bin/../lib/gcc -L/home/corbin/my-android-toolchain-mod/bin/../lib/gcc/arm-linux-androideabi/4.7.0/../../../../arm-linux-androideabi/lib -L/home/corbin/my-android-toolchain-mod/bin/../sysroot/usr/lib -lstdc++ -lm -lc -ldl -lgcc -O2 -Wl,-soname -Wl,libpcrecpp.so.0 -o .libs/libpcrecpp.so.0.0.0
.libs/pcrecpp.o: In function `_GLOBAL__sub_I_pcrecpp.cc':
pcrecpp.cc:(.text.startup+0x94): undefined reference to `__dso_handle'
.libs/pcre_stringpiece.o: In function `_GLOBAL__sub_I_pcre_stringpiece.cc':
pcre_stringpiece.cc:(.text.startup+0x40): undefined reference to `__dso_handle'
collect2: error: ld returned 1 exit status
make[1]: *** [libpcrecpp.la] Error 1
make[1]: Leaving directory `/home/corbin/applications/pcre-8.21'

关于问题是什么以及解决方案是什么的任何想法?我阅读了有关类似问题的各种文章,但它们大多没有帮助,或者不清楚它们是否与同一问题相关。

更新1:我发现当我使用默认的单机工具链时不会出现这个问题。只有当我按照此处所述使用修改后的版本时才会发生:http://specificimpulses.blogspot.com/2011/10/android-fortran-step-by-step-part-2.html我需要使用它来构建包括 fortran 在内的其他库(并且已经成功地做到了),并且希望对所有构建使用相同的工具链。那么,我是否需要使用一些不同的选项来重建工具链?

最佳答案

看起来 -fno-use-cxa-atexit 是一个可接受的解决方法。

关于android - 使用 Android NDK 独立工具链时 PCRE 链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com