gpt4 book ai didi

c++ - 设置 iOS 项目以使用 eigen

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:57 25 4
gpt4 key购买 nike

我正在尝试建立一个 iOS 项目来为线性代数数学编译一个名为 Eigen 的 C++ 库。

我开始按照以下问题中提到的说明进行操作:

How to compile Eigen in iPhone

但是还有一些事情我想不通。

  1. 用户 Stafan 说要设置正确的编译器标志 (-mfpu=neon -mfloat-abi=softfp)。我在哪里设置这些标志?我已经发现为单个文件设置标志,如 http://meandmark.com/blog/2011/10/xcode-4-setting-compiler-flags-for-a-single-file/ .但是我需要为哪些文件设置这个标志?特别是 Eigen 库中的 c++ 文件没有出现在这里。
  2. 用户 Blukee 说他在build设置中使用了 armv7 优化架构。在build设置中,我在架构类别中看到一个绿色字段,上面写着 Standard(armv7) is that what right?

我刚刚创建了一个 ,,singleViewApplication'' 并想在一个名为 MathLibary 的新 Objective C 类中使用 c++ 文件。因为有些人说,如果我将类命名为 MathLibary.hh 和 MathLibary.mm,则可能会混淆 Objective C 和 C++。该类看起来像

#import "MathLibary.hh"
#define EIGEN_DONT_VECTORIZE
#import "SVD.h"
@implementation MathLibary

@end

当我尝试运行应用程序时,构建失败,编译器给出了一些错误,例如:在SVD.h文件的第47行,即:

typedef typename NumTraits<typename MatrixType::Scalar>::Real RealScalar;

错误是 Expected a qualified name after 'type name'

对我来说,这听起来像是编译器试图将 SVD.h 编译为 objective-c 文件,但却是 c++。

  1. 如何更改编译器以编译用户界面的 objective-c 文件和库中的 c++ 文件

希望有人能帮助我,非常感谢。

最佳答案

如果您想混合使用 ObjC 和 C++,您是否确保将文件重命名为具有“.mm”后缀? :)

关于c++ - 设置 iOS 项目以使用 eigen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861988/

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