编译mathgl C-Example

时间:2015-11-04 20:57:45

标签: c gcc mathgl

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

http://mathgl.sourceforge.net/doc_en/Examples.html

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);

我使用aptitude安装了libmgl-dev并拒绝了提供的第一个选项,因为aptitude想要删除许多不同的程序并接受第二个选项,它只升级了一些。

如果我尝试编译:

#include <stdbool.h>

所以我尝试添加-std=gnu11并尝试了-std=c11-std=c99-lmgl等标记。这些都没有奏效。我尝试添加标志1- all the files from public_html folder 2- exported SQL file for site to be transferred (我甚至读过我应该把它放在最后)。

如何编译此示例?

1 个答案:

答案 0 :(得分:1)

你似乎有一个旧版本的库,这是一个错误。

bug report 自2013年5月起,确认该错误的Alexey Balakin是MathGL的首席开发人员。

请参阅data_ch.h的MathGL 2.3.3版本修复了该错误, 声明在哪里:

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

bool替换为int