이 질문에 이미 답변이 있었다면 죄송합니다. 이 질문을 다루는 기존 게시물(SE 또는 Linux 포럼)을 찾을 수 없습니다.
드로잉 라이브러리를 사용하는 일부 C/C++ 코드를 컴파일하려면 -lSM 및 -lICE 링커 옵션이 활성화된 패키지를 설치해야 합니다(여기 예 참조: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