有一段时间我试图从SuiteSparse创建一个静态CHOLMOD库。每个其他库(f.ex. Umfpack)都可以从IDE轻松编译(我在Linux和Visual Studio上使用了Code :: Blocks视窗)。但是在尝试编译CHOLMOD时,我遇到了很多语法错误,如:
t_cholmod_triplet.c(21): error C2061: syntax error : identifier 'TEMPLATE'
我调查了一些#defines缺失(如PATTERN,REAL定义),因此TEMPLATE的那些定义是不可见的。我在文件和makefile中搜索它们但却一无所获。但是当输入make(在Linux上)库编译就好了。我错过了什么?
答案 0 :(得分:0)
您可以使用SuiteSparse METIS for Windows软件包:https://github.com/jlblancoc/suitesparse-metis-for-windows
图片来源:Jose Luis Blanco(Universidad de Almeria);杰罗姆·埃斯诺(INRIA)。
答案 1 :(得分:0)
实际上问题是因为在C中创建的“模板”而存在。它需要使用不同的标志多次重新编译相同的代码。我已经编写了基于原始makegile的VS NMake文件,并且无缝地编译了它。