编译mathgl C示例

编译mathgl C示例,c,gcc,mathgl,C,Gcc,Mathgl,我正在尝试用C语言编译MathGL库的第一个示例: 因此,我尝试添加#include并尝试了-std=gnu11或-std=c11和-std=c99等标志。这些都不管用。我尝试添加标志-lmgl(我甚至读到我应该把它放在最后) 如何编译此示例?您似乎有一个旧版本的库,这是一个bug 看到这个了吗 从2013年5月开始。确认该bug的Alexey Balakin是MathGL的首席开发人员 请参阅MathGL 2.3.3版本的中修复了该错误, 如果声明是: void MGL_EXPORT mgl

我正在尝试用C语言编译MathGL库的第一个示例:

因此,我尝试添加
#include
并尝试了
-std=gnu11
-std=c11
-std=c99
等标志。这些都不管用。我尝试添加标志
-lmgl
(我甚至读到我应该把它放在最后)


如何编译此示例?

您似乎有一个旧版本的库,这是一个bug

看到这个了吗 从2013年5月开始。确认该bug的Alexey Balakin是MathGL的首席开发人员

请参阅MathGL 2.3.3版本的中修复了该错误, 如果声明是:

void MGL_EXPORT mgl_fft(double *x, long s, long n, const void *wt, void *ws, int inv);

bool
替换为
int

ok,我从源代码重新编译,效果很好。我会把它作为一个bug报告给mint。
gcc test.c  -o test -lmgl
In file included from /usr/include/mgl2/mgl_cf.h:29:0,
                 from test.c:1:
/usr/include/mgl2/data_cf.h:318:78: error: unknown type name ‘bool’
 EXPORT mgl_fft(double *x, long s, long n, const void *wt, void *ws, bool inv);
void MGL_EXPORT mgl_fft(double *x, long s, long n, const void *wt, void *ws, int inv);