链接器无法找到mathgl库

时间:2017-12-04 12:14:42

标签: c++ linker g++ ld archlinux

我尝试让mathgl工作,但链接器无法找到库。我通过arch linux的用户存储库安装它。 我刚刚复制了示例程序:

#include <mgl2/mgl.h>
int main()
{
  mglGraph gr;
  gr.FPlot("sin(pi*x)");
  gr.WriteFrame("test.png");
}

官方网站声明您需要关联lmgl,但我收到此错误:

$ g++ main.cpp -lmgl
/usr/bin/ld: cannot find -lmgl
collect2: error: ld returned 1 exit status

我无法弄清楚从哪里开始寻找图书馆。我怎样才能看到它的安装位置?

我一直在寻找libmgl ldconfig -p获得这些结果:

$ ldconfig -p | grep libmgl    
    libmgl2.so.7.5.0 (libc6,x86-64) => /usr/lib/libmgl2.so.7.5.0
    libmgl2.so (libc6,x86-64) => /usr/lib/libmgl2.so
    libmgl2-qt5.so.7.5.0 (libc6,x86-64) => /usr/lib/libmgl2-qt5.so.7.5.0
    libmgl2-qt5.so (libc6,x86-64) => /usr/lib/libmgl2-qt5.so
    libmgl2-qt.so.7.5.0 (libc6,x86-64) => /usr/lib/libmgl2-qt.so.7.5.0
    libmgl2-qt.so (libc6,x86-64) => /usr/lib/libmgl2-qt.so
    libmgl2-glut.so.7.5.0 (libc6,x86-64) => /usr/lib/libmgl2-glut.so.7.5.0
    libmgl2-glut.so (libc6,x86-64) => /usr/lib/libmgl2-glut.so

1 个答案:

答案 0 :(得分:0)

如Amadeus所述,使用

$ g++ main.cpp -lmgl2

应该工作。