我必须使用 LU 分解来将简单模型拟合到 C 中的某些数据(模拟)。我需要做的一个例子是here https://stackoverflow.com/questions/3519959/computing-the-inverse-of-a-matrix-using-lapack-in-c:
但是,我遇到了一个更基本的问题:如何在 C 中安装包并在代码中调用它们?
我是 C 新手,我习惯了 R。但是我有这个任务来做一些关于矩阵求逆、LU 分解的测试,教授建议使用 Lapack 来完成简单的事情(因此,我不需要自己编写代码LU分解等)。但我不知道如何安装该包并在我的代码中调用它,以便使用LAPACK的功能。
我有一个 Windows 7 64 位,我使用编译器代码块 8.02
谢谢你的帮助。
通常,您不会从这个意义上“安装”C 库。通常,在 Windows 中,您有三种类型的文件。头文件(通常以 .h 结尾)、动态库、.dll,很可能还有一些链接器文件(通常为 .lib、.a 或其他文件)。链接器和编译器需要能够在某处找到这些文件。通常您设置包含目录路径和库目录路径。
例如。假设您下载了一个名为 foo 的库,并将其解压到 C:\foo。
在该文件夹中,libfoo.a
, foo.dll
and foo.h
居住。在 Code::Blocks 中,您必须将包含目录路径指向C:\foo
和库路径C:\foo
以便链接器和编译器知道在哪里查找这些文件。由于您要链接 foo 库,因此您还必须设置-lfoo
或链接器命令行中类似的东西。这是 GCC 语法,但我认为 Code::Blocks 无论如何在幕后使用 GCC 编译器。
在C代码中你可以#include <foo.h>
编译器会为你找到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)