2015-01-05 5 views
1

emscriten 및 boost의 bjam 빌드 시스템으로 프로젝트를 컴파일 할 때 문제가 있습니다.emscripten으로 bjam을 향상

이 문제의 I 경험이
bjam toolset=clang-5.4 -j3 -d+2 --user-config=em.jam release 

, 그 bjam 제공된 아카이버 및 대한 ranlib를 사용 거부 : 이것은 내 프로젝트를 빌드하는 방법입니다

using clang 
    : 5.4 
    : emcc 
    : <archiver>emar 
    <ranlib>emranlib 
    ; 

: 이것은 내 사용자 설정입니다. 이로 인해 세분화 오류가 발생합니다.

/bin/sh: line 1: 13572 Segmentation fault  (core dumped) "ar" rc "../.build/ 

내가 시도해도 emar를 사용할 수 없습니다. emar를 수동으로 실행해도 문제없이 작동합니다.

+0

이것은 장소가 아닐 수도 있습니다. 부스트 메일 링리스트 나 emscripten #IRC가 적절하다고 생각됩니다. 가장 가능성이 높은 것은 후자입니다. 그들은 실제 toolchain_을 가지고 있지 않습니다. - 래퍼가 끝까지 내려갔습니다. AFAICT – sehe

+0

sehe, 아니요, bjam의 고대 문제입니다. 나는 이것에 관해 2004 년까지 모든 게시물을 보았습니다. emscripten 무고하다, 실행 emar 수동으로 잘 작동합니다. – user1095108

+0

아직 그 녀석 들이야. Emscripten 개발자는 더 어려운 라이브러리를 컴파일하는 데 더 많은 동기 부여가 될 것이며, 아마도 그들은 방법을 확립했을 것입니다. 또는 그들은 왜 귀찮게하지 말아야하는지 미리 알려줍니다. 그들에게 연락을 시도한 적이 있습니까? _ (마지막으로 emscripten이 제한된 automake 프로젝트로 겨우 작동하는 매우 약한 에뮬레이션 래퍼를 가졌음을 확인한 마지막 2/3 년 동안 마술처럼 성숙한 툴 체인이되었거나 "아니오"도 마찬가지입니다. 단호함) _ – sehe

답변

1

이제 Boost Build (emscripten.jam)에 포함 된 "emscripten"도구 세트를 사용할 수 있습니다. 공유 라이브러리를 제외한 모든 것을 처리합니다.