2013-10-10 2 views
1

mac mountian-lion에 동적 라이브러리 (dylib)를 연결하려고합니다. 내가 시도한 것은 아무것도 없었다.최대 산 사자에 동적 라이브러리 링크

$ gcc가 MAIN.CPP -l/usr/지방/lib 디렉토리/libopencv_core.2.4.6.dylib LD : 라이브러리가 존재 -llibopencv_core.2.4.6.dylib

찾을 수 없습니다 라이브러리 :

/usr/local/lib/libopencv_core.2.4.6.dylib /usr/local/lib/libopencv_core.2.4.6.dylib

$ 1! 나는 그 소리를 사용하여 동일한 널 결과를 얻을. 종속성을 나타 내기 위해 otool 사용 ...

$ otool -L /usr/local/lib/libopencv_core.2.4.6.dylib /usr/local/lib/libopencv_core.2.4.6.dylib : lib 디렉토리/libopencv_core.2.4.dylib (호환성 버전 2.4.0, 현재 버전 2.4.6) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL (호환 버전 1.0.0, 현재 버전 1.0.0) /usr/lib/libstdC++ 6.dylib (호환성 버전 7.0.0, 현재 버전 56.0.0) /usr/lib/libSystem.B.dylib (호환성 버전 1.0.0, 현재 버전 169.3.0)

문제가 무엇인지 모르겠다. 버전 문제 일 수있다. , 나도 몰라. 나는 간단하지만 필수적인 것을 빠뜨린 것 같습니다. 누군가 내가 무엇을 놓치고 있는지 말해 줄 수 있습니까? 의 파일 이름으로 라이브러리에 참조하기 위해

답변

0

:

-lMyLib 

그래서이 시도 :

$ gcc main.cpp -L/usr/local/lib -lopencv_core 

libMyLib.{a,so,dylib} 

-l 명령 줄 옵션을 사용하여, 당신은 양식을 사용

(버전이 지정된 동적 라이브러리와 연결하는 것이 일반적으로 바람직하지 않음에 유의하십시오. 시간의, 그래서 나는 명령 줄에서 그것을 떨어 뜨렸다.

관련 문제