gpt4 book ai didi

android-ndk - LAPACK 构建期间 Unresolved 正余弦

转载 作者:行者123 更新时间:2023-12-02 02:16:42 24 4
gpt4 key购买 nike

按照说明操作 here我构建了一个支持 Fortran 的 NDK 工具链(OSX、NDK-7b),目标是构建 LAPACK/BLAS。

将 android-cmake 与 3.4.0 网络库源一起使用似乎我几乎成功了。但是,当链接其中一项测试时,BLAS 构建失败(错误指出未解析的 sincossincosf)。稍微搜索一下就会发现这些功能在旧版 Android 中不可用。我想知道解决这些功能的最佳方法是什么?

以下是链接错误的示例:

cd /Users/marc/software/lapack-3.4.0/Android/BLAS/TESTING && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/xblat2c.dir/link.txt --verbose=1 /opt/local/share/java/android-ndk-macosx/toolchains/arm-linux-androideabi-4.7.0/prebuilt/darwin-x86/bin/arm-linux-androideabi-gfortran -Wl,--gc-sections -Wl,-z,nocopyreloc -Wl,--fix-cortex-a8 -Wl,--no-undefined -lstdc++ -lsupc++ CMakeFiles/xblat2c.dir/cblat2.f.o -o ../../bin/xblat2c -rdynamic -L/Users/marc/software/lapack-3.4.0/Android/systemlibs/armeabi-v7a -L/opt/local/share/java/android-ndk-macosx/toolchains/arm-linux-androideabi-4.7.0/prebuilt/darwin-x86/user/libs/armeabi-v7a ../../lib/libblas.a -lm -Wl,-rpath,/Users/marc/software/lapack-3.4.0/Android/systemlibs/armeabi-v7a:/opt/local/share/java/android-ndk-macosx/toolchains/arm-linux-androideabi-4.7.0/prebuilt/darwin-x86/user/libs/armeabi-v7a /opt/local/share/java/android-ndk-macosx/toolchains/arm-linux-androideabi-

4.7.0/prebuilt/darwin-x86/lib/gcc/arm-linux-androideabi/4.7.0/../../../../arm-linux-androideabi/lib/libgfortran.a(c99_functions.o): In function cexpf':
/opt/local/share/java/android-ndk-macosx/src/build/../gcc/gcc-4.7.0/libgfortran/intrinsics/c99_functions.c:910: undefined reference to
sincosf'

最佳答案

GCC 需要在编译时知道 sincos 是否可用。它根据目标这样做。对于目标三元组 arm-linux-androideabi,它会查看 gcc/config/linux.h 并在那里找到:

/* Whether we have sincos that follows the GNU extension.  */
#undef TARGET_HAS_SINCOS
#define TARGET_HAS_SINCOS (OPTION_GLIBC || OPTION_BIONIC)

之所以包含Bionic是因为Android 2.3增加了对sincosf/sincos/sincosl的支持[1]。因此,您可以更新 Bionic 或修补 GCC 以假定没有可用的 sincos;比照。还有[2].

[1] http://source-android.frandroid.com/bionic/libc/docs/CHANGES.TXT

[2] https://bugs.launchpad.net/linaro-android/+bug/908125

关于android-ndk - LAPACK 构建期间 Unresolved 正余弦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202966/

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