gpt4 book ai didi

compiler-errors - Tetgen TetCall编译错误

转载 作者:行者123 更新时间:2023-12-02 10:44:40 29 4
gpt4 key购买 nike

我想使用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 tetrahedralize(tetgenbehavior *,tetgenio *,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的错误:

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的预处理程序定义。

关于compiler-errors - Tetgen TetCall编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692044/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com