如果这个问题已经得到回答,我们深表歉意;我无法找到解决该问题的现有帖子(在 SE 或 Linux 论坛上)。
我需要安装启用 -lSM 和 -lICE 链接器选项的软件包,以编译一些使用绘图库的 C/C++ 代码(请参阅此处的示例:C 编译和链接)。
这是我收到的错误消息的片段:
/usr/bin/ld: cannot find -lSM
/usr/bin/ld: cannot find -lICE
collect2: error: ld returned 1 exit status
我非常确定问题是软件包根本没有安装。包裹的名称是什么?我在 CentOS7/Redhat 上运行。
答案1
您正在寻找由 libSM-devel 和 libICE-devel 软件包提供的 libSM.so 和 libICE.so。
基本上,如果您使用 -l 链接<something>
,请查看/usr/lib64/lib<something>.so
.更快的结果是跳过查找包名称的步骤并运行:
yum install /usr/lib64/lib<something>.so