使用 make 编译软件时出错:找不到 -lXm、-lXt、-lX11

使用 make 编译软件时出错:找不到 -lXm、-lXt、-lX11

使编译显示类似以下错误

/usr/bin/ld: cannot find -lXm
/usr/bin/ld: cannot find -lXt
/usr/bin/ld: cannot find -lX11
collect2: error: ld returned 1 exit status
make[1]: *** [candle] Error 1
make: *** [candle] Error 2

我不明白这个问题,我有 Ubuntu 14.04 LTS x64 位操作系统,但它在 x32 位操作系统上运行良好

答案1

首先尝试使用上述命令,如果不行,则下载并安装适用于 32 位操作系统的以下 .deb 文件

candle_3.2-98_i386.deb
candle_3.4-99_i386.deb
libmotif4_2.3.3-5ubuntu1_i386.deb
libxp_1.0.0-9_i386.deb
openmotif_2.3.1-1_i386.deb
openmotif-devel_2.3.1-1_i386.deb

对于 64 位操作系统,您需要将程序中的 FLAG 选项从 TRUE 更改为 FALSE。

答案2

要修复此问题,请运行:

$ sudo apt-get install libx11-dev libxt-dev libmotif-dev

相关内容