代码之家  ›  专栏  ›  技术社区  ›  Natjo

链接器找不到mathgl库

  •  1
  • Natjo  · 技术社区  · 7 年前

    我试着 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 回复  |  直到 7 年前
        1
  •  0
  •   Lukas Kapp    6 年前

    正如Amadeus所指出的,使用

    $ g++ main.cpp -lmgl2
    

    应该有效。