iOS线性规划库

10

我正在寻找一款iOS库,可用于解决我正在开发的应用程序中的LP、IP、BIP、MIP问题。我已经找到了GLPK,但不知道如何为iOS编译它。在搜索了一段时间后,我没有找到任何有趣的信息...如果有人能帮助我编译GLPK以供iOS使用,或者知道一些针对iOS的开源LP求解器,我将不胜感激。


1
你应该学会在iOS上进行./configure; make; make install,否则每当你遇到一个有很棒的开源库可用但不是以Xcode项目的形式出现时,你就必须像这样问问题,这是不可接受的。 - user529758
3
我理解您的观点,但作为一名初学者开发者,我缺乏相应的知识,这也是我发布这个问题的原因。我希望通过得到一些回答,下次能够自己做到这一点,但在那之前,我不知道该怎么做... - Edgepo1nt
@Edgepoint “然而,作为一名初学者,我缺乏这方面的知识。” <- 我也不认为我天生就有这种能力!当然,作为一个初学者,你不知道。但是你可以尝试去学习它,它并不那么复杂。相信我,这真的非常值得。这里是如何做到的。 - user529758
1个回答

4
我在iOS开发中使用了GMP(GNU高精度计算库),它基本上是一个基于C语言的静态库,适用于各种数学目的。我需要对大矩阵进行计算,因此需要一个支持任意精度的库。我使用MacPorts进行安装。MacPorts是Mac上的终端包管理系统,类似于Debian上的yum或apt。在你安装适当的静态库后,如我使用"sudo port install gmp"安装GMPL,然后你可以在Xcode中检查到链接二进制库"Link Binary With Library"选项卡下的静态库。点击“Add Other…”按钮,进入/opt/local/lib文件夹,这是MacPorts的默认安装文件夹,然后选择您的静态库。将其加入到代码的头文件中,那么你就可以执行你的计算了。
下面的图片中你还可以看到libgsl,它是GNU科学库,我也会推荐。

@János,我按照你说的做了。但是,当包含“#include <gmp.h>”时,它会显示“找不到文件”。另外,你所说的“在代码中添加一些头文件”是什么意思? - dwbrito
那又如何链接呢?Macports为i386编译GMPL,但iOS设备使用ARM。 - alecail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接