【问题标题】:Linear Programming library for iOSiOS 的线性规划库
【发布时间】:2012-10-19 18:00:23
【问题描述】:

我正在寻找一个能够为我正在开发的应用程序解决 LP、IP、BIP、MIP 的 iOS 库。我找到了 GLPK,但不知道如何为 iOS 编译它,在网上搜索了一段时间后,我没有发现任何有趣的东西...... 如果有人可以帮助我如何为 iOS 编译 GLPK,或者知道一些适用于 iOS 的开源 LP 求解器,我将不胜感激。

【问题讨论】:

  • 你真的应该让自己能够./configure; make; make install 用于iOS,否则每次你遇到有一个很棒的开源库可用但不在其中的任务时,你将不得不问这样一个问题Xcode 项目的形式,这是不可接受的。
  • 我理解你的意思,但是,作为一个初学者,我缺乏这样做的知识,这就是我发布这个问题的原因。我希望通过我收到的一些答案,我下次能够自己这样做,但在那之前,我一无所知......
  • @Edgepoint “但是,作为一个初级开发人员,我缺乏这样做的知识” Here's how.

标签: iphone ios ipad math linear-programming


【解决方案1】:

我使用 GMP(GNU 多精度算术库)进行 iOS 开发,它基本上是一个基于 C 的静态库,用于各种数学目的。我必须对一个大矩阵进行计算,所以我需要一个支持任意精度的库。我用 MacPorts 安装了它。 MacPorts 是 Mac 上基于终端的包管理系统,类似于 Debian 上的 yum 或 apt。在您安装了适当的静态库后,我使用“sudo port install gmp”安装了 GPL,之后您可以在 Xcode 中的“Link Binary With Library”部分下查看静态库。按“添加其他..”按钮,转到 /opt/local/lib 文件夹,这是 MacPorts 的默认安装文件夹,然后检查您的静态库。在代码中添加一些标头,瞧,您可以进行计算了。

在下图中你也可以看到 libgsl,即 GNU 科学库,我也推荐它。

【讨论】:

  • @János 我已经按照你说的做了。但是,当包含“#include ”时,它会显示“找不到文件”。另外,“在代码中添加一些标头”是什么意思?
  • 那是怎么联系起来的? Macports 为 i386 编译 GPL,但 ios 设备使用 ARM。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多