2012-04-03 5 views
0

부스트를 설치하려고하는데 MinGW 및 코드 블록과 함께 사용할 수 있습니다. 저는 Code Blocks 웹 사이트에서 Code Blocks 10.05와 MinGW 버전을 다운로드하고 있습니다. Boost 1.49.0을 http://www.boost.org/에서 다운로드했습니다. Boost (소스에서 빌드)를 설치하기위한 여러 가지 가이드를 보았습니다. 그러나, 그들 중 누구도 나를 처음 단계에 갇혀서, 멋지게 경기를하는 것처럼 보이지 않습니다. bootstrap.bat를 기본 디렉토리/boost_1_49_0과/boost_1_49_0/tools/build/v2에서 실행하려고했습니다.CodeBlocks 작업을위한 부스트 설치

둘 다 mspdb100.dll이 누락되었다는 팝업을 표시합니다. 이 DLL을 어떻게 든 가져와야합니까? 설치 절차가 잘못 되었습니까?

답변

0

이 오류가 발생하면 bootstrap.bat는 오류 로그를 작성하지 않으므로 본질적으로 쓸모가 없습니다. 그러나 Microsoft Visual C++를 제거하면 dll 오류가 사라지고 로그 파일이 생성됩니다. gcc 대신에 msvc를 사용하여 프로젝트를 빌드하려고 시도한 것을 보여줍니다. 여러 가이드에 주어진 방향과는 달리 그래서, 당신은이 시점에서 툴킷을 지정해야합니다

bootstrap.bat gcc 

은 다음 그것은 (다른 사람의 사이에서) 옵션으로 구축 할 수 B2라는 파일을 실행하라는 메시지를 표시합니다.

b2 --build-dir=C:\exampledir toolset=gcc 

부스트 위해서는 명시 적으로 <builddir>\boost\bin.v1\libs\system의 파일을 추가 할 필요가 있음을 사용할 수 있도록 나타납니다. 그렇지 않으면 당신과 같은 오류 얻을 : 프로젝트로 이동하여

In function `_static_initialization_and_destruction_0':| 
C:\removed\boost_1_49_0\boost\system\error_code.hpp|214|undefined reference to `boost::system::generic_category()'| 
C:\removed\system\error_code.hpp|215|undefined reference to `boost::system::generic_category()'| 
C:\removed\boost_1_49_0\boost\system\error_code.hpp|216|undefined reference to `boost::system::system_category()'| 

링커 옵션 코드 블록에서 찾을 수 있습니다을 -> 빌드 옵션 -> 링커 설정 ->를 추가합니다. 링커 검색 디렉토리에 빌드 디렉토리를 추가하더라도 이러한 라이브러리를 명시 적으로 추가하는 것이 필요합니다.