2010-08-10 5 views
0

오픈 소스 프로젝트 VMWare 오픈 뷰 클라이언트를 빌드하려고합니다. 내가 겪고있는 문제는 지시 사항에 따라 빌드 할 수 있다는 것이지만 빌드에는 모든 몰수가 포함되어 있지 않으므로 배포 할 때 libboost_signals-gcc41-1_34_1.so.1.34.1이 누락되었다는 오류가 있습니다. 포럼에 따르면 누군가 다음과 같은 동적 라이브러리를 사용하지 않는 것이 좋습니다. 문제를 어떻게 해결해야할지 모르겠다.부스트 동적 라이브러리가있는 프로젝트 빌드가 비활성화되었습니다.

아이디어가 있으십니까?

참고할 점으로 프로젝트를 빌드하는 방법은 ./configure & & make입니다.
./configure 옵션을 살펴본 결과 --enable-static-icu가 있지만 --enable-static-boost에는 아무 것도 없습니다.

C/C++ 컴파일러에 직접 전달할 수있는 몇 가지 옵션 플래그가 있지만 그 옵션이 무엇인지 확실하지 않습니다.

내가 여기에 게시하는 이유는 토론 포럼에 게시물을 작성했는데 응답이 없었기 때문입니다. 아무도 응답하지 않은 지 한 달 넘게 게시 된 다른 질문이 있습니다. 그래서 나는 그들이 어떤 종류의 휴식을 취하고 있다고 생각합니다. 모든 입력에 대한

감사없이 당신이 부스트를 구축하는 'configure'를 사용하지 않는,

+0

signals2는 헤더 전용이며 스레드로부터 안전하기 때문에 신호 대신 signals2를 사용해야합니다. –

+0

3 년되지 않은 Boost 버전을 사용하는 것이 좋습니다. 그런 오래된 버전을 사용하는 것이 누구도 메일 목록에 응답하지 않는 이유입니다. 다른 사람이 현재 사용중인 버전을 사용하고있을 때 도움을 받기가 정말 어렵습니다. – GrafikRobot

답변

0

- D를 우선 제공했다. 당신은 bjam을 사용합니다.

문제는 실행 파일과 함께 종속 라이브러리를 배포하지 않는 것 같습니다. 부스트 라이브러리가 대상 시스템에도 있는지 확인하십시오.

또한 'configure --help'를 실행하면 'configure'를 사용하여 makefile을 빌드하는 모든 프로젝트가 완전한 옵션 목록을 작성합니다.

0

질문에 대답하려면 정적 라이브러리가 기본적으로 만들어 져야합니다. 그렇지 않은 경우 직접 또는 생성 된 Makefile을 편집하여 bjam에 'link = static'을 추가해야합니다.

더 높은 수준에서 나는 당신이 무엇을하려고하는지, 또는 왜이 권고를 얻었는지 잘 모르겠습니다. 오류 메시지는 대상 컴퓨터에 .so가 없다는 것을 의미합니다. LD_LIBRARY_PATH를 복사하고 조정하지 않는 이유는 무엇입니까? 왜냐하면 Boost를위한 정적 라이브러리가 있더라도 공유 라이브러리가 아니라 정적 라이브러리를 사용하도록 프로그램을 조정해야하기 때문입니다.

관련 문제