3

该库可以在这里找到:

http://lpsolve.sourceforge.net/

该站点上的演示代码显示他们执行#include "lp_lib.h",然后对库进行 API 调用。

我的问题是:如何将站点在库下载时提供的各种 .so 文件转换为某种格式并转换为 xcode,以使我可以包含 .lib 并对其进行 API 调用?

4

2 回答 2

4

为 armv7 架构编译 lp_solve 非常困难,并且已经得到了许多有才华的人的青睐。我这样说是因为上面的答案看起来如果你足够仔细地遵循说明,你将能够编译,然后拖放。

我会使用在 iOS 上工作的 GLPK。 https://github.com/wisarutk/MyGLPK
为 iOS 编译这个包的那位先生最初试图为 lp_solve 做它,但无法让它工作。这个包将允许您进行概念验证,但会使用 GPL 许可证感染您的应用程序。如果您想将您的应用程序放在 iTunes 上,您必须弄清楚如何获得商业友好的软件包。

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

于 2015-01-28T12:11:59.100 回答
0

在 iOS 中,您不能使用动态链接,也就是说,您必须静态链接 lp_solve。文档有关于如何在此处构建静态库的说明。

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

于 2013-01-10T20:23:54.230 回答