2012-06-20 4 views
2

지금까지 Xcode를/usr/local/lib/아래에 설치 한 GSL (Gnu Scientific Libraries)에 링크 할 수있었습니다./usr/local/include 아래의 파일. "Build Phases"> "Link Binary With Libraries"에서 libgsl.a 등을 추가했습니다. 오늘 Xcode는 헤더 파일을 찾을 수 없다는 오류 메시지를 표시합니다. 예를 들어Xcode 4.3.3 헤더 파일을 찾을 수 없습니다.

#include <stdio.h> 
#include <gsl/gsl_matrix.h> 

int main(int argc, const char * argv[]) 
{ 

    printf("Hello, World!\n"); 
    return 0; 
} 

결과에 'GSL/gsl_matrix.h'파일을 찾을 수 없습니다. 사용자 헤더 검색 경로를 아무런 쓸모가 없어지도록 변경하려고했습니다. 명령 행에서 gcc main.c -lgsl -lgslcblas를 사용하면 완벽하게 작동합니다. 누구나 Xcode에서이 작업을 수행하기 위해해야 ​​할 일이 정확히 무엇인지 말해 줄 수 있습니까? 또한, 갑자기 왜 명백한 이유없이 일을 그만 두었습니까?

많은 감사드립니다.

답변

9

내/usr/local/include 폴더에 설치된 포함 파일을 사용하여 4.3.3으로 업그레이드 할 때도 동일한 문제가있었습니다. 머리를 두드린 후, 프로젝트 빌드 설정의 검색 경로에서 "헤더 검색 경로"설정에/usr/local/include를 추가해야한다는 것을 알았습니다. Xcode의 이전 버전에서는 그렇게 할 필요가 없었습니다. 왜 그것이 바뀌 었는지는 모르지만 이것이 당신을 위해 일하기를 바랍니다.

+0

감사합니다. Usman that the trick. XCode가 갑자기 이런 변화를 필요로하는 것은 성가시다. 많은 감사합니다. – slabofguinness

+0

또한 "라이브러리 검색 경로"에 "빌드 설정"의 "검색 경로"섹션 아래에/usr/include/lib를 추가하여 링크 할 라이브러리를 확보해야했습니다. – slabofguinness

0

도움 주셔서 감사합니다. 이 경로 LLVM GCC 4.2

그리고 추가 :

  • 프레임 워크 검색 경로 :/라이브러리/프레임 워크를

    • 변경 기본 컴파일러 :

      엑스 코드 4.6에서 내가해야

    • 헤더 검색 경로 :/usr/local/include
    • 라이브러리 검색 경로 :/usr/include/lib
관련 문제