我正在尝试构建 dmenu 但出现了这个错误。
dmenu 构建选项:
CFLAGS = -std=c99 -pedantic -Wall -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION="4.9" -DXINERAMA
LDFLAGS = -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft
CC = cc
cc -o dmenu dmenu.o drw.o util.o -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft
/usr/bin/ld: cannot find -lXinerama
collect2: error: ld returned 1 exit status
make: *** [Makefile:26: dmenu] Error 1
答案1
我假设你正在使用较新的 AMD64 PC,并且Ubuntu发布。
确保安装了适当的开发包;自由新拉玛那将是
libxinerama-dev
。在Ubuntu 20.04根据以下说明安装
amd64
库/usr/lib/x86_64-linux-gnu
文件列表. 你可以使用以下方式检查$ ldconfig -p | grep Xine
因此,您需要应用的适应性是LDFLAGS
在安装开发包之后进行扩展:
LDFLAGS = -L/usr/X11R6/lib -L/usr/lib/x86_64-linux-gnu -lX11 -lXinerama -lfontconfig -lXft
如果仍然不起作用,请编辑您的问题并添加适当的详细信息,以及您使用的包和手册作为您努力的基础。