소스 용 프로그램을 컴파일 중이며 컴파일 된 일부 동적 라이브러리를 찾지 못했습니다. 실행 파일을 실행할 때 출력은 다음과 같습니다. 내가 컴파일하는 동안 -L은 라이브러리를 찾아 알고,공유 라이브러리에 몇 가지 문제가 있습니다.
dyld: Library not loaded: libipeqtcanvas.so.7.0.14
Referenced from: /Users/zrbecker/testipe/bin/./ipe
Reason: image not found
Trace/BPT trap
내 질문은 (그것은 잘 컴파일)하지만 어떻게 내가 실행할 때 프로그램이 라이브러리를 찾을 수 있는지 확인하십시오.
라이브러리는 bin 디렉토리에있는 실행 파일의 상대 경로 ../lib에 있습니다.
컴파일 과정은 라이브러리에 대한 모든 정보를 가지고있는 실행 파일을 만듭니다. 컴파일 그 자체만으로도 충분합니다. 따라서 언급 한 경로에 라이브러리가있는 컴퓨터에서 실행 파일을 만들려면 모든 것이 올바르게 실행되어야합니다. 그러나이 바이너리를 가져 와서 다른 곳 (라이브러리가없는 곳)에서 실행하면 문제가 될 수 있습니다. – Sriram
C 또는 C++? 하나를 선택. 실제로 이것과 아무 상관이없는 것처럼 들립니다. –