2010-06-29 6 views
2

그래서 내 C++ 프로그램에서 부스트 신호를 사용하고 싶습니다.부스트 신호로 VS8 C++ 프로그램 컴파일 문제

나는 추가 :

#include <boost/signal.hpp> 

하지만 빌드 할 때 나는이 오류가 발생합니다.

fatal error LNK1104: cannot open file 'libboost_signals-vc90-mt-gd-1_42.lib' 

lib 파일이 내 부스트 디렉토리에 포함되어 있지 않습니다.

Google에 'libboost_signal'(변형 포함)을 입력하는 것이 도움이되지 않았습니다.

누구나 전에이 문제가 발생 했습니까? 어떤 도움이라도 대단히 감사합니다.

답변

3

Boost의 대부분은 헤더 파일 전용 소스이므로 #include <boost/whatever.hpp>과 완료해야합니다. 그러나 dll을 필요로하는 몇 가지 섹션이 있습니다. 예를 들어 날짜/시간, 정규식 및 신호가 있습니다.

그래서 신호 dll을 빌드해야합니다. instructions은 부스트 ​​웹 사이트에 있으며 쉽습니다. 너무 쉽게 지난 번에 어떻게했는지 잊어 버렸습니다. (사이트의 섹션 5.2를 확인하십시오).

0

프로젝트 설정에서 링커 경로에 부스트/스테이지 디렉토리를 추가해야합니다. 그것이 모든 부스트 라이브러리가있는 곳입니다. 이것은 물론 부스트 랩핑/건물을 수행했다고 가정합니다 ...

+0

나는 그 일을 언급 했어야했다. 문제는 lib가이 부스트 릴리스에 포함되어 있지 않은 것입니다. libboost_xyz와 boost_xyz가 많이 있습니다. libboost_signals 없음. 왜 존재하지 않는 lib도 요청할 것입니다. – John