2014-02-05 2 views
0

현재 다른 개발자가 남긴 libboost_serialization.a이라는 파일이 있습니다. 그러나 컴파일하려고하면 Undefined symbols for architecture x86_64:과 많은 오류가 발생합니다. 이 파일은 .a 파일이 64 비트가 아닌 32 비트 용으로 빌드 되었기 때문에 가정합니다. 따라서 64 비트 용으로 재 컴파일을 시도하고 있습니다.xcodeproj에서 사용할 수 있도록 .a 라이브러리로 부스트를 컴파일하는 방법은 무엇입니까?

그래도 문제가 있습니다. 나는 this과 같은 많은 가이드를 보았습니다.이 가이드는 시스템에 부스트를 설치하는 방법을 설명하지만, 프로젝트에서 사용하기 위해 .a으로 컴파일을 향상시키는 것은 없습니다. 이 일을 어떻게 하죠?

답변

1

기본적으로 부스트 라이브러리를 컴파일 할 때 정적 라이브러리를 활성화해야합니다.

  1. 다운로드 및 압축 해제, 예를 들어, ./bootstrap.sh
  2. 을 실행 그런 다음 옵션 link=staticb2을 실행하여 소스 코드
  3. 부트 스트랩 부스트 빌드, 나는 ./b2 link=static --prefix=/usr/local 사용하고 sudo ./b2 link=static --prefix=/usr/local install
과 결과를 설치
+0

어디에서'.a' 파일을 검색하나요? –

+0

부스트 소스 폴더의'stage/lib' 디렉토리에 있습니다. – hogliux

관련 문제