Compiler errors Tetgen tetcall编译错误

Compiler errors Tetgen tetcall编译错误,compiler-errors,g++,triangulation,tetrahedra,tetgen,Compiler Errors,G++,Triangulation,Tetrahedra,Tetgen,我想用Tetgen通过四面体化计算一组给定点的体积。我已经在代码中看到了这样做的片段,可能只需要一些调整 我的问题是让tetcall(tetgen的一个测试程序)开始运行。 如果我想编译它(在Linux终端中使用g++-o test tetcall.cxx-L./-ltet)。我得到: test.cpp:183:24:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] test.cpp:184:23:警告:不推荐将字符串常量转换为“char*”[-Wwrite str

我想用Tetgen通过四面体化计算一组给定点的体积。我已经在代码中看到了这样做的片段,可能只需要一些调整

我的问题是让tetcall(tetgen的一个测试程序)开始运行。 如果我想编译它(在Linux终端中使用g++-o test tetcall.cxx-L./-ltet)。我得到:

test.cpp:183:24:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] test.cpp:184:23:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] test.cpp:190:30:错误:无法将参数“1”的“tetgenio::polygon*”转换为“tetgenbehavior*”,将其转换为“void四面体化(tetgenbehavior*,tetgenio*,tetgenio*,tetgenio*)” test.cpp:193:26:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] test.cpp:194:29:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] test.cpp:195:26:警告:不推荐将字符串常量转换为“char*”[-Wwrite strings]

在命令中是否包含-L./-ltet似乎与错误无关

我认为这些警告不是什么问题。我不理解的是,第190行tetcall.cxx调用四面体函数时出错:

tetrahedralize("pq1.414a0.1", &in, &out);
不起作用,我没有改变任何东西,都是从网站上得到的[http://tetgen.berlios.de/][1] 我用
$make-tetlib
编译了这个库,其中有一些警告,所有文件(包括libtet.a)都在同一个映射中。 我认为编译器想要连接的函数,以及它可能向南的位置,在tetgen.cxx行34498中

void tetrahedralize(tetgenbehavior *b, tetgenio *in, tetgenio *out,
  tetgenio *addin, tetgenio *bgmin)
我查看了标题中的tetgenbehavior类,但我无法真正理解如何使用变量tetgenbehavior*b或如何确定其类型。我看到一些char成员,我认为它们是开关。
我做错了什么,错误的原因是什么?

这可能是一个老问题,您可能已经解决了,但您需要设置TETLIBRARY的预处理器定义。

尝试使用此命令

g++ -o test tetcall.cxx -DTETLIBRARY -L./ -ltet