首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glui /usr/bin/ld:找不到-lXmu

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

Stack Overflow用户
提问于 2010-05-06 08:38:24
回答 3查看 12.1K关注 0票数 15

我已经下载了最新的GLUI source code,现在我正在尝试编译它。当我这样做时,我得到以下错误:

代码语言:javascript
复制
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

当我执行locate libXmu时,我得到了以下输出:

代码语言:javascript
复制
> %:~/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

我会因为没有/usr/lib/libXmu.so而得到错误吗?如果是这样的话,我该怎么做呢?(我对链接一点经验都没有)。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-14 23:22:43

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

票数 6
EN

Stack Overflow用户

发布于 2010-05-06 08:50:04

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

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

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

票数 7
EN

Stack Overflow用户

发布于 2013-10-16 22:49:33

我也遇到了同样的问题,如果创建符号链接不起作用,请尝试以下方法:

  1. 打印您的$PATH ("echo $PATH"),并检查所需的库文件是否在这些目录中。使用"export PATH=/ new / add /PATH:$PATH“添加要检查的新目录。
  2. 我已经包含了libevent,在gcc命令中添加了"-levent”,并且ld使用了/usr/lib/libevent.so文件,所以看起来"lib“的前缀和扩展名是由ld自动添加的。

坚持下去。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2777681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档