내가 입력 한 명령입니다 :왜 dylib를로드하지 못합니까?
clang++ -Iboost -Ijpeg_lib/include/ -Ljpeg_lib/lib/ -ljpeg.9 mandelbrot.cpp
디렉토리 구조는 다음과 같다 :
mandelbrot.cpp
/boost
/jpeg_lib/lib/
libjpeg.9.dylib
/jpeg_lib/include/
컴파일이 성공,하지만 난 이진 파일을 실행할 때 오류가 발생합니다
dyld : 라이브러리가로드되지 않음 : /usr/local/lib/libjpeg.9.dylib
참조 enced에서 : /Users/hanxu/Documents/./a.out
이유 : 이미지를 찾을 수없는
추적/BPT 트랩 : 5
나는 jpeg_lib하는 경로를 검색 라이브러리를 지정/include /, 프로그램이/usr/local/lib에서 여전히 검색하는 이유는 무엇입니까?
당신은 런타임에 라이브러리를 찾을 필요LD_LIBRARY_PATH
에
libjpeg.9.dylib
삶, 디렉토리 포함해야
"/ Users/hanxu/Documents /./ a.out'의 점은 정말 이상하게 보입니다. –
@MichaelDautermann, 방금 명령 줄 결과를 복사했습니다. 내 프로그램을 실행하기 위해 "./a.out"을 사용합니다. 이상하게도 나에게 이상하다. – HanXu
은 Xcode 프로젝트를 빌드하는 커맨드 라인 도구인가, 아니면 Makefile을 통한 것인가? –