ld가 기존 라이브러리를 찾을 수 없습니다

ld가 기존 라이브러리를 찾을 수 없습니다

대규모 애플리케이션을 구축하려고 하는데 어떤 이유로 링크가 실패하고 ld가 응답합니다.

/usr/bin/ld: -l/usr/lib/x86_64-linux-gnu/libX11.so를 찾을 수 없습니다.

내가 시도한 단계:

  1. libx11-dev가 올바르게 설치되었으며 libX11.so 파일은 libX11.so.6.3.0에 대한 심볼릭 링크입니다.
  2. 링크 삭제하고 다시 만들었습니다ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 /usr/lib/x86_64-linux-gnu/libX11.so
  3. ldconfig -v캐시를 새로 고칩니다. 불운...

누구든지 어떤 아이디어가 있습니까?

고쳐 쓰다

Sato Katsura는 내가 대신 그것을 사용할 것을 제안하는 매우 유용한 의견을 남겼습니다 -L/usr/lib/x86_64-linux-gnu -lX11. 이것이 작동하고 애플리케이션이 더 이상 문제 없이 컴파일됩니다!

차이점이 무엇인지 말해 줄 수 있는 사람이 있나요?

관련 정보