2013-06-11 2 views
1

xcode 3.2.6의 프로젝트에서/root/lib와/root/include에있는 .so 파일과 헤더에 링크해야합니다. ROOT는 CERN의 분석 프레임 워크입니다.xcode의 ROOT 파일에 연결하기

필요한 모든 라이브러리를 반환하는 유틸리티 루트 설정이있다, 나는 사용하여 명령 행에서 컴파일 할 수

CFLAGS = `root-config --cflags` 
GLIBS = `root-config --glibs` 

test : main.cpp main.h 
    g++ $(CFLAGS) $(GLIBS) -g -Wall main.cpp -02 -o test 

프로그램이 더 버그 잘 실행됩니다. 하지만, 전체 프로젝트 엑스 코드를 사용하고자하지만, 어느

A를받을 수 없습니다 :이 유틸리티

또는

B

를 사용하십시오 .so를 파일에 올바른 경로를 검색 할 수 있습니다. 빌드 설정에서 header_search_paths 및 library_search_paths 빌드 변수에/root/lib 및/root/include를 포함 시켰습니다. 나는 그 사실 내가 그렇게 같은 other_linker_flags에 필요한 파일을 입력 : 세드릭

ld: library not found for -llibTree 
collect2: ld returned 1 exit status 
Command /Developer/usr/bin/g++-4.2 failed with exit code 1 

아무도 알고 있나요 : -llibTree -llibHist -llibRIO -llibCint -llibCore

엑스 코드는 메시지를 반환? xCode는 .so 파일을 컴파일 할 수 있습니까? 여기에 다른 문제가 있습니까?

답변

3

이것은 ROOT와 아무 관련이 없습니다. 라이브러리 검색 경로에 libSomething.so이라는 라이브러리에 링크하려면 링커 플래그 -lSomething을 사용할 수 있습니다. 예를 들어 링크하고 싶습니다. libTree.so이므로 정확한 플래그는 -lTree이 아니고 -llibTreeliblibTree입니다.

+0

내 프로젝트가 libCling.so와 연결되어 있지만 'dyld : 라이브러리가로드되지 않았습니다 : @ rpath/libCling.so 이유 : 이미지를 찾을 수 없습니다'라는 아이디어가 있습니까? – rraallvv