2009-04-27 3 views
3

Boost.Build에서 많은 용도의 문서를 찾을 수 있지만, 간단한 Boost 응용 프로그램을 작성하는 방법에 대해서는 놀랍지 않습니다.bjam을 이용한 기본 Boost 응용 프로그램 빌드

나는 bjam과 mingw를 위해 Boost를 컴파일하고, 모든 라이브러리를 가져 와서 C : \ Boost에 포함시켰다. 이제 기본 Jamroot 파일은이 모든 것을 사용하는 것처럼 보일까요?

libs는 모두 'libboost_filesystem-mgw34-mt-s.lib'와 같은 복잡한 이름을 가지고 있습니다. 'libboost_filesystem에 대한 링크'라고 말하면 어딘가에 마법 스위치가 있다고 확신합니다!

답변

6

바로 가기가 있습니다!

#jamfile - an example Boost.Build project 
exe my_exe : [ glob *.cpp ] /boost//filesystem ; 

프로젝트의 디렉토리에있는 모든 .CPP 파일에서 실행 파일을 만들기 및 Boost.Filesystem를 사용 : 같은 예제 프로젝트를 볼 수 있었다. 그러면 boost 라이브러리를 수동으로 빌드 할 필요가 없습니다. bjam은 필요할 때마다 자체적으로이를 처리합니다. 그러면 앱이 올바른 옵션으로 컴파일 된 부스트 라이브러리와 항상 연결되도록 할 수 있습니다. 편의를 위해 user-config.jam, boost-build.jam 및 jamroot (예 : use-project /boost : /path/to/boost 문 포함) 만들기와 같이 Boost.Build를 사용하기위한 환경을 준비하려면 몇 가지 초기 구성 작업이 필요합니다. 그러나 이것은 일회성 노력이며, 그 후에는 이전보다 훨씬 쉬워졌습니다. http://www.boost.org/boost-build2/doc/html/index.html

0

부스트와 함께 작동하는 코드를 빌드하기 위해 bjam을 사용하는 것은 꼭 필요하지 않습니다.

따라서 gmake 또는 배치 스크립트 나 IDE 또는 원하는대로 사용하십시오. bjam은 당신이 찾은 것보다 더 어려운 선택 중 하나이며, 문서는 가난합니다.

아주 기본적인 튜토리얼에서있다 : 물론

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html

또는

http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html

+1

예 메이크 파일을 사용하여 끝났다, 그냥 bjam 부스트에 대한 몇 가지 종류의 바로 가기가 있다고 생각했지만 분명히 않았습니다. –

관련 문제