如何在我的ios应用程序中包含lpsolve,一个基于c的线性编程库

时间:2012-12-27 02:17:09

标签: ios

图书馆可以在这里找到:

http://lpsolve.sourceforge.net/

网站上的演示代码显示他们正在执行#include“lp_lib.h”,然后对库进行API调用。

我的问题是:如何将网站下载中提供的各种.so文件格式化为xcode,并以允许我包含.lib并对其进行API调用的方式获取xcode? / p>

2 个答案:

答案 0 :(得分:3)

为armv7架构编译lp_solve是非常困难的,并且已经让许多有才华的人变得更好。我之所以这样说,是因为上面的答案让你觉得如果你按照说明书进行了足够的编程,你就可以编译,然后拖放。

我会使用我在iOS上工作的GLPK。 https://github.com/wisaruthk/MyGLPK
编译这个iOS程序包的绅士最初试图为lp_solve做这个,但是无法让它工作。此软件包允许您进行概念验证,但会使用GPL许可证感染您的应用程序。如果你想把你的应用程序放在iTunes上,你必须弄清楚如何开始商业友好的包装。

AlgLib是市面上最便宜的库,但它没有混合整数编程。其他解决方案Gurobi,Frontline Solver,NAG,Rogue Wave为开发者许可证收取超过5,000美元的费用,并将为您提供大规模交易,仅向您的用户收取350美元的运行时许可证。

答案 1 :(得分:0)

在iOS中,您无法使用动态链接,即您必须静态链接lp_solve。文档提供了有关如何构建静态库here的说明。

编译完静态库后,只需将生成的.a文件拖放到项目中,然后将其添加到目标的链接步骤即可。那应该是它。但是,由于lp_solve是LGPL许可的,请注意许可问题,请参阅here