如何使用 Windows link Meschach 库到 C 程序

How to link Meschach library to a C program using Windows

我对 C 编程(今年夏天学习)有些陌生,并且正在 K-State 学习线性编程课程。我的学期项目是建立一个线性规划求解器(内点法,我正在做原始对偶路径跟随算法)。我已正确编码所有内容,但无法进行有效的矩阵逆计算。我的教授建议我使用已建立的矩阵计算 C 库。这让我找到了 "Meschach12b",我下载了它。

我查找并了解了如何 link 目录以及如何 link 库。我正在使用 CodeBlocks 和 Windows 10,仅供参考。我将 CodeBlocks 指向包含头文件的目录,然后转到 link 库,但发现我下载的文件夹中没有“.lib”、“.so”或“.a”文件。我不知道我是否只是以某种方式错过了它,或者是否可以在没有这些文件的情况下完成。我实际上正在 24/7 在线搜索一种将其实现到我的算法中的方法,因为没有它,我的学期项目就毫无用处!这将在本周到期,因此我们将不胜感激!

更多信息:

-当我#include 我试图使用的头文件时,它 "works" 在我构建时直到我稍后调用该函数。然后弹出一个错误,说有很多 "undefined references"(比如 50+),但我只调用了一个函数。我确定这是因为我的图书馆没有 link 正确编辑。

-我搜索了这个网站,发现有人在询问 Meschach,他声称他的图书馆是 "installed properly",并展示了他在其中键入 "whereis libmeschach" 或类似内容的内容的屏幕截图。我不知道该怎么做,但这让我认为这就是我所缺少的!

-我会 post 我需要做的任何其他事情,但我迫切希望被指出正确的方向。我已经为这个项目投入了大约 50 个小时,我不希望这一切都白费。 :-(

您需要将该库安装到您的开发系统中。仅 CodeBlocks 指向包目录不足以安装它。它只是告诉编译器在哪里找到头文件。您需要将库模块编译并链接为静态或动态库。

如果您无法使用某种分发或包维护实用程序执行此操作,您将需要重新编译库并自行安装。在网站上的自述文件中查找说明。

在 Debian Linux 系统上,您将使用 sudo apt-get install libmeschach-dev

在带有 Mac 端口系统的 Mac 上,您将使用 sudo port install meschach

假设您下载了类似 mesch12b.zip(来自 meschach)的内容,您需要先构建库。前面提到的文件似乎有一个 MicroSoft 的目录,其中包含一个 make 文件,尽管我没有尝试在 Windows 系统上构建它(警告:遗憾的是它可能不是微不足道的)。

如果您从其他地方下载了您的 mescharc 副本,请使用 link 编辑您的原始 post,我会看一下是否可以帮助您。

请注意,我不使用 CodeBlocks,所以我能给你的任何建议都有些笼统。 (现在如果你想下载 visual studio or NtEmacs and mingw-w64 的社区版本,我可以提供更详细的建议 :))。