当前位置: 首页 > 知识库问答 >
问题:

构建LAPACK期间未解决的sincos

宋高谊
2023-03-14

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

将android cmake与3.4.0 net lib源代码结合使用,似乎我几乎成功了。然而,当链接其中一个测试时,BLAS构建失败(错误说明未解决的sincossincosf)。稍微搜索一下就会发现,这些功能在旧版Android中是不可用的。我想知道解决这些函数的最佳方法是什么?

下面是一个链接错误的例子:

cd/Users/marc/software/lapack-3.4.0/Android/BLAS/TESTING

4.7.0/prebuild/darwin-x86/lib/gcc/arm-linux-androideabi/4.7.0/../../../../../..//arm linux AndroidAbi/lib/libgfortran。a(c99_functions.o):在函数cexpf':/opt/local/share/java/android-ndk-macosx/src/build//gcc/gcc-4.7.0/libgfortran/intrinsics/c99_函数。c:910:未定义对sincosf'的引用

共有1个答案

夏侯自珍
2023-03-14

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的支持。因此,您可以更新Bionic或修补GCC,以假设没有可用的sincos;参见[2]。

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

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

 类似资料:
  • 任何人谁可以解决这个问题的颤振。请帮帮我。谢谢 失败:生成失败,出现异常。 > 其中:Build file'C:\hello\u everyone\android\app\Build。梯度线:1 错误:评估项目“: app”时出现问题。 在Project类型的project': app'上找不到参数[]org.gradle.api.方法Properties()。 > 尝试:使用--stacktra

  • LAPACK是由美国国家科学基金等资助开发的著名公开软件。LAPACK包含了求解科学与工程计算中最常见的数值线性代数问题,如求解线性方程组、线性最小二乘问题、特征值问题和奇异值问题等。 Numpy linalg底层调用LAPACK. BLAS

  • LAPACK,其名为Linear Algebra PACKage的缩写,是一以Fortran编程语言写就,用于数值计算的函式集。 LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。 在NetLib亦提供了API经简化的Fortran 95版本的LAPACK95。LAPACK以BSD授权的方法释出。

  • 我正在将Apache Ivy与Eclipse(IvyDE)一起使用,并试图解决以下问题。我有两个项目,Ivy家长和IvyChild,其中孩子依赖于父级。我为Eclipse Ivy Classpath容器选择了“解决工作区中的依赖关系”的选项。 Eclipse autobuilder工作得很好——我下载并包含了我所有的Ivy依赖项。我打开了父项目和子项目,可以对父项目进行实时编辑,并查看子项目中的编

  • 首先,很抱歉我不得不用伪代码来展示这个问题,因为原始库代码是封闭源代码,整个构建过程稍微复杂一点。 问题如下: 我们有一个项目a,它使用了一个内部库B。这个库使用了几个opensource库,我们现在称之为C和D。 出于调试的目的,我希望创建项目a的一个分级复合构建,其中包括使用的库B。 项目A:安置。梯度 项目A在其构建中包括库B。Gradle: 库B有C和D作为依赖项。D有自己的存储库,C在M