1

一段时间以来,我试图从SuiteSparse创建一个静态 CHOLMOD 库每个其他库(例如 Umfpack)都可以从 IDE 轻松编译(我在 Linux 上使用 Code::Blocks,在 Windows 上使用 Visual Studio)。但是,当尝试编译 CHOLMOD 时,我会遇到一堆语法错误,例如:

t_cholmod_triplet.c(21): error C2061: syntax error : identifier 'TEMPLATE'

我调查了缺少一些#defines(例如PATTERN,REAL定义),因此TEMPLATE的那些定义是不可见的。我在文件和 makefile 中搜索了它们,但一无所获。但是,当键入 make(在 Linux 上)时,库编译得很好。我错过了什么?

4

2 回答 2

1

您可以使用 SuiteSparse METIS for Windows 软件包:https ://github.com/jlblancoc/suitesparse-metis-for-windows

图片来源:Jose Luis Blanco(阿尔梅里亚大学);杰罗姆·埃斯诺 (INRIA)。

于 2014-09-10T09:30:03.513 回答
0

实际上,问题的存在是因为在 C 中创建了“模板”。它需要使用不同的标志多次重新编译相同的代码。我已经基于原始 makegile 编写了 VS NMakefile,并且它无缝地编译了它。

于 2014-09-10T09:33:22.073 回答