/usr/bin/ld:找不到 -lXinerama

/usr/bin/ld:找不到 -lXinerama

我正在尝试构建 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发布。

  1. 确保安装了适当的开发包;自由新拉玛那将是libxinerama-dev

  2. 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

如果仍然不起作用,请编辑您的问题并添加适当的详细信息,以及您使用的包和手册作为您努力的基础。

相关内容