glui/usr/bin/ld:找不到-lXmu

Myx*_*Myx 11 linux ubuntu linker makefile ld

我已经下载了最新的GLUI 源代码,现在我正在尝试编译它.当我这样做时,我收到以下错误:

g++ -O0 -Wall -pedantic -I./ -I./include -I/usr/X11R6/include -o bin/example1 example/example1.cpp  -L./lib -lglui -L/usr/X11R6/lib/libXdmcp.a -lglut -lGLU -lGL -lXmu -lXext -lX11 -lXi -lm
/usr/bin/ld: cannot find -lXmu
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

当我做了一个locate libXmu,我得到以下输出:

> %:~/src/GLUI/src$ locate libXmu 
> /usr/lib/libXmu.so.6
> /usr/lib/libXmu.so.6.2.0
> /usr/lib/libXmuu.so.1
> /usr/lib/libXmuu.so.1.0.0
Run Code Online (Sandbox Code Playgroud)

我是否收到错误,因为我没有/usr/lib/libXmu.so?如果是这种情况,我该怎么做?(我根本没有链接经验).

谢谢!

Zan*_*ynx 6

Linux发行版通常将运行程序所需的库与构建程序所需的文件分开打包.

查找名为*-devel或*-dev的包.

我不知道你需要哪一个,但你可以使用apt-cache搜索来查找它.

  • `sudo apt-get install libxmu-dev libxmu-headers` (2认同)

Myx*_*Myx 6

答案实际上是最初的答案之一,但业主似乎删除了它.我能够通过创建指向最新版本库(即/usr/lib/libXmu.so.6)的符号链接来解决问题,并成功编译代码.

  • 谢谢.对于我的64位Ubuntu 12.04,我使用了这个命令:'sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so.6 /usr/lib/libXmu.so' (3认同)