链接器找不到数学库
Linker can't find mathgl library
我尝试使 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
正如Amadeus所示,使用
$ g++ main.cpp -lmgl2
应该工作。
相关文章:
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++线程找不到函数作为参数(链接器)
- Red Hat:使用<atomic>编译很好,但链接器找不到__atomic_store_16;什么库?
- 找不到 CMake 链接的库
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- 链接器找不到导入的 DLL 的 LIB 文件
- 链接器找不到库,即使我用 -L 指定了它的位置
- 链接器错误-在ubuntu中找不到CMake和Cuda 10.1的lcudart
- 编译器找不到链接的 OpenCV 库
- 我找不到瓦尔格林德告诉我的记忆链接
- 运行程序时找不到共享对象库,但在编译过程中链接了它
- 链接器找不到 Lua 库定义
- libGL确实存在,但链接器找不到它 - Qt 4.8.7,CentOS 7.5
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- C++:找不到静态链接
- C++链接编辑器找不到函数声明(未定义的引用)
- Ogre 3D共享库与CMAKE链接时,在Linux上执行二进制时找不到
- 使用 msvc /MDd cryptlib.lib 构建 Crypto++ 链接时找不到 cryptopp.lib
- 与 dlopen 的动态链接:找不到符号
- 在运行时找不到链接库 (c++)