我已经下载了最新的GLUI source code,现在我正在尝试编译它。当我这样做时,我得到以下错误:
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时,我得到了以下输出:
> %:~/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而得到错误吗?如果是这样的话,我该怎么做呢?(我对链接一点经验都没有)。
谢谢!
发布于 2010-05-14 23:22:43
答案实际上是这里最初的答案之一,但似乎是所有者删除了它。我能够通过创建一个指向最新版本的库(即/usr/lib/libXmu.so.6)的符号链接来解决这个问题,并成功编译了代码。
发布于 2010-05-06 08:50:04
Linux发行版通常将运行程序所需的库与构建程序所需的文件分开打包。
查找名为*-devel或*-dev的包。
我不知道您特别需要哪一个,但您可以使用apt-cache搜索来查找它。
发布于 2013-10-16 22:49:33
我也遇到了同样的问题,如果创建符号链接不起作用,请尝试以下方法:
坚持下去。
https://stackoverflow.com/questions/2777681
复制相似问题