2014-10-09 4 views
0

나는 boost_thread와 boost_system에 정적으로 링크하려고하는 매우 간단한 Xcode 6 프로젝트를 가지고 있습니다. 라이브러리 (나는 libboost_thread.a 및 libboost_system.a)를 만들었고, 프로젝트의 다른 정적 라이브러리와 마찬가지로 모든 헤더/라이브러리 검색 경로, 플래그 등을 포함 시켰으며 프로젝트가 성공적으로 빌드되었습니다. , 아직 내가 그것을 실행하면, 그것은 나를 boost_thread.dylib lib 디렉토리를 찾을 수 없다는 런타임 dlopen 오류를 준다.Xcode 6 프로젝트에서 부스트 스레드 1.56 lib를 정적으로 연결하십시오.

나는 어떤 부스트 라이브러리의 dylib 버전에도 링크하지 않으며, 단지 두 개의 정적 라이브러리에만 링크합니다. 라이브러리에서 동적으로로드하려고하는 이유는 무엇입니까? 아무도 나에게이 모든 것에 대해 힌트를 줄 수 있습니까?

감사

+0

otool -L은 실제로 libboost_thread.dylib에 의존한다는 것을 보여줍니다! 내가 말했듯이, 나는이 프로젝트에서 어떤 dylib도 사용하지 않았다. – bitwise

답변

1

빠른 수정 : 여기,이에 실수를 한단다 사람을위한

설명 정적 청소 밖으로 부스트 및 링크 다시 bjam 실행은 = 문제가 뭔지 :

내가 가진 기본 구성으로 전체 부스트 패키지를 빌드하십시오. 그러나 그 이유는 무엇이든 시스템과 스레드에 정적 라이브러리를 포함하지 않기 때문입니다. 그 sith link = static 이후에 bjam을 실행하면 libs를 실제로 빌드했으나 어떤 이유로 든 dylibs를 가리키고 있습니다 ...