gcc 런타임 경로를 제공하는 방법은 무엇입니까?

gcc 런타임 경로를 제공하는 방법은 무엇입니까?

방금 임의의 폴더에 gcc 7을 설치했습니다. 새 gcc 7 설치의 bin 폴더에 대한 전체 경로를 사용하여 컴파일할 수 있지만 프로그램을 실행하려고 하면 libs가 누락되었다는 메시지가 나타납니다. 이 문제를 어떻게 해결해야 합니까? 어떻게든 lib 파일 경로를 제공해야 합니까? 어떻게 해야 하나요?

답변1

Carbitray 컴파일러 설치(또는 툴체인)가 lib 폴더와 함께 제공되는 경우 라이브러리 경로를 설정해 볼 수 있습니다(참조http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html)

$ export LD_LIBRARY_PATH=/path/to/your/compiler/lib

또는 다음과 같이 바이너리를 실행하십시오.

$ LD_LIBRARY_PATH=/path/to/your/compiler/lib ./yourapp

그러나 이것은 문제의 일부일 수도 있습니다. 컴파일러/툴체인의 라이브러리가 추가 공유 라이브러리도 사용하는 경우 해당 라이브러리도 설치해야 합니다.

적절한 툴체인 패키지에는 다음과 같은 폴더가 포함되어 있습니다.x86_64-linux-gnu/sysroot/lib. 이 폴더에는 컴파일된 애플리케이션에 필요한 공유 라이브러리가 포함되어 있어야 합니다.

관련 정보