链接器找不到 mathgl 库

Linker can't find mathgl library

我尝试让 mathgl 工作,但是 link 人找不到图书馆。我通过 arch linux 的用户存储库安装了它。 我刚刚复制了示例程序:

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

官方网站说你需要link lmgl,但我得到这个错误:

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

我不知道从哪里开始寻找图书馆。我如何查看它的安装位置?

我正在寻找 libmglldconfig -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

正如 Amadeus 指出的那样,使用

$ g++ main.cpp -lmgl2

应该可以。