我正在尝试使用带有 XCode 的 MathGL 在 3D 图上绘制一些矩阵。我设法(经过一整天的挫折)cmake、制作和安装 MathGL(甚至必须安装 libpng,但这是一个不同的故事)。因此,我设法将 MathGL 包含路径 ( /usr/local/include ) 添加到 XCode C++ 项目并且它正在工作,因为自动完成会自动完成mgl2/mgl.h
头文件。然而,当我尝试构建只创建一个mglGraph
成员的代码时,我遇到了许多链接器错误:
架构 i386 的未定义符号: “_mgl_create_graph”,引用自: main.o 中的 _main “_mgl_delete_graph”,引用自: main.o 中的 mglGraph::~mglGraph() “_mgl_set_font_size”,引用自: main.o 中的 mglGraph::SetFontSizePT(double, int) “_mgl_use_graph”,引用自: main.o 中的 mglGraph::~mglGraph() ld:未找到体系结构 i386 的符号
我知道那里有很多帖子(甚至是我的帖子)列出了正确包含等问题,但是我找不到任何帮助。所以请任何人,我该如何让它工作?
我尝试更改/修改环境 PATH 和 DYLD_* 路径以包含/usr/local/...路径,但这不起作用。我尝试将/usr/local/中的所有文件夹添加到包含路径。我试过用 32 位和 64 位编译。我尝试在库搜索路径中包含/usr/local/lib 。但没有任何效果。因此,非常感谢任何帮助。
问候马克斯