컴파일러 오류: "usr/bin/ld: can find -l""
오류가 있는 프로그램을 컴파일하는 경우 "usr/bin/ld: -l를 찾을 수 없습니다." 이는 링커가 지정된 라이브러리를 찾을 수 없습니다. 이는 일반적으로 라이브러리가 프로젝트에 제대로 연결되지 않았거나 시스템에 설치되지 않은 경우에 발생합니다.
이 문제를 해결하려면 다음 단계를 시도해 보세요.
-
라이브러리 존재 확인: 지정된 이름의 라이브러리 파일이 시스템에 실제로 존재하는지 확인하세요. 그렇지 않은 경우 라이브러리를 설치하거나 생성해야 할 수도 있습니다. 해당 디렉터리에 있는 라이브러리 파일에 대한 심볼릭 링크.
-
자세한 링커 출력 사용: 링커의 자세한 정보를 보려면 자세한 모드(-v 또는 --verbose 옵션)로 링커를 실행하세요. 경로를 검색하고 누락된 라이브러리를 식별합니다. 이렇게 하면 라이브러리를 찾을 수 없는 위치를 확인하는 데 도움이 됩니다.
-
링커 수정 플래그: 라이브러리가 표준 라이브러리 검색 경로에 없으면 링커 명령에 라이브러리 파일 경로를 추가해야 할 수도 있습니다. -L 옵션을 사용하여 추가 검색 디렉터리를 지정할 수 있습니다.
-
심볼릭 링크 생성: 라이브러리가 표준 라이브러리 디렉터리가 아닌 위치에 설치된 경우 다음을 생성할 수 있습니다. 링커의 검색 경로에 포함된 디렉터리에 있는 라이브러리 파일에 대한 심볼릭 링크입니다. 예를 들어, makefile에 다른 디렉터리의 라이브러리에 대한 기호 링크가 포함되어 있다고 가정해 보세요.
g++ -l<nameOfTheLibrary>
로그인 후 복사
makefile에 다음 줄을 추가하여 현재 디렉터리에 기호 링크를 만들 수 있습니다.
ln -s <path_to_library> <nameOfTheLibrary>.so
로그인 후 복사
이렇게 하면 지정된 라이브러리 파일을 가리키는 ".so"라는 심볼릭 링크가 생성됩니다. 경로.
-
라이브러리 설치: 시스템에 라이브러리 파일이 없거나 손상된 경우 누락된 라이브러리가 포함된 라이브러리 패키지를 설치하거나 다시 설치해야 할 수 있습니다.
이러한 단계를 구현하면 누락된 라이브러리 문제를 찾아서 해결하고 프로그램 컴파일을 성공적으로 계속할 수 있습니다.
위 내용은 컴파일러 오류 'usr/bin/ld: can find -l'을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!