2013-05-21 2 views
0

저는 Mac OS X 10.8.3 사용자 (Mountain Lion)입니다. armadillo를 다운로드하여 README.txt 지침에 따라 OS X에 설치했습니다. 그것은 입력하여 잘 컴파일 :Xcode 4에서 armadillo 연결 및 컴파일

g++ ... *stuff* ... -O2 -larmadillo 

터미널에서 컴파일합니다. 이클립스 CDT에서 같은 링커 인수를 포함함으로써, 나는 OS X의 Eclipse (Juno)에서 armadillo를 컴파일 할 수 있었다. 그러나 문제는 Xcode 4에서 컴파일 할 때이다 - 프로그램 I 에는 armadillo가있다. 에서! 이미 "-O2 -larmadillo"문자열을 다른 링커 플래그에 추가하려고했습니다. 나는 또한 헤더 검색 경로와 라이브러리 검색 경로에/usr/local/lib와/usr/local/include /를 추가하려고 시도했다. 이 시간을 컴파일 할 때

# include <armadillo> 

또는 그러나이

# include "/usr/local/include/armadillo" 

는, 엑스 코드 4는 같은 라인 인식하지 못한다 : 내가 이렇게 명령 인식에 엑스 코드 4를 입수했습니다

매트을;

# include <iostream> 

# include <armadillo> 

using namespace std; 

int main() { 

    mat A; 

    return 0; 

} 

내가 좋아하는 오류를 얻을 : 그래서 코드에 대한

선언되지 않은 식별자 '매트'의

사용; '최대'를 의미 했습니까?
예상 됨 ';' 발현 후 선언되지 않은 식별자의
를 사용하여 오버로드 된 함수에 'A'

참조는 확인할 수 없습니다; 그걸 부르다 니요?

코드는 컴파일 단계에 도달하지 않습니다.

Xcode 4에서 armadillo 라이브러리를 사용하는 C++ 코드를 올바르게 링크하고 컴파일하려면 어떻게해야합니까?

대단히 감사합니다!

다니엘.

답변

3

"네임 스페이스 arma 사용"을 추가하는 것을 잊었습니까? 즉.

# include <iostream> 
# include <armadillo> 

using namespace std; 
using namespace arma; // make Armadillo classes and functions visible by default 
관련 문제