我正在尝试用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
(我甚至读过我应该把它放在最后)。
如何编译此示例?
答案 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
。