可能重复:
What is an undefined reference/unresolved external symbol error and how do I fix it?
我正在尝试使用带有XCode的MathGL在3D图形上绘制一些矩阵。我经历了(经过一整天的挫折之后)cmake,make和安装MathGL(甚至不得不安装libpng,但这是一个不同的故事)。因此,我设法将MathGL包含路径( / usr / local / include )添加到XCode C ++项目中,并且它正在工作,因为自动完成会自动填充mgl2/mgl.h
头文件。然而,当我尝试构建我的代码时,只有一个mglGraph
成员,我收到了很多链接器错误:
Undefined symbols for architecture i386: "_mgl_create_graph", referenced from: _main in main.o "_mgl_delete_graph", referenced from: mglGraph::~mglGraph() in main.o "_mgl_set_font_size", referenced from: mglGraph::SetFontSizePT(double, int) in main.o "_mgl_use_graph", referenced from: mglGraph::~mglGraph() in main.o ld: symbol(s) not found for architecture i386
我知道有很多帖子(有些甚至是我)列出了正确包含的问题等等但是这个我找不到任何帮助。所以请任何人,我如何让它工作?
我尝试更改/修改环境PATH和DYLD_ *路径以包含 / usr / local /...路径,但这不起作用。我已经尝试将 / usr / local / 中的所有文件夹添加到包含路径中。我试过在32位和64位编译。我已经尝试在库搜索路径中包含 / usr / local / lib 。但没有任何效果。所以,非常感谢任何帮助。
此致 最大