2012-10-19 50 views
8

我正在寻找一个iOS库,以便为我正在开发的应用程序解决LP,IP,BIP和MIP问题。我发现GLPK,但不知道如何编译它的iOS,并在搜索了一段时间后,我没有发现任何有趣的... 我很感激,如果有人可以帮助我如何编译GLPK的iOS或者知道iOS的一些开源LP解算器。适用于iOS的线性编程库

+1

你应该真的让自己能够'./configure;使;为iOS设置install,否则每次遇到有可用的开源库但不是以Xcode项目的形式出现的任务时,您都必须提出这样的问题,这是不可接受的。 – 2012-10-19 18:05:03

+3

然而,我理解你的观点,作为一个开始的开发者,我缺乏这样做的知识,这就是我发布这个问题的原因。我希望通过我收到的一些答案,我可以在下次自己做,但在那之前,我对如何做到这一点毫无头绪...... – Edgepo1nt

+0

@Edgepoint“然而,作为一个开始的开发者,我缺乏这样做的知识“< - 不要以为我是以这种能力出生的!当然,作为初学者,你不知道它。但你可以尝试去学习它,但并不那么复杂。相信我,这真的很值得。 [这是怎么。](http://tldp.org/LDP/LG/current/smith.html) – 2012-10-19 18:51:22

回答

3

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

在下图中,您还可以看到libgsl,也就是GNU科学图书馆,我也会推荐它。

enter image description here

+0

@János我按照你说的完成了。但是,如果包含“#include ”,则表示“未找到文件”。另外,你的意思是“为代码添加一些标题”? – dwbrito

+0

那怎么连? Macports为i386编译GMPL,但ios设备使用ARM。 – alecail

+0

您可能会从MacPort也获得同样的源代码。 –