2012-07-31 2 views
2

코드 컴파일시 다음 오류가 발생합니다. 연결이클래스 'boost :: shared_ptr <T>'에는 'boost :: signals :: connection'클래스의 클라이언트가 사용할 dll 인터페이스가 있어야합니다.

GStreamer::totalTimeChanged.connect(boost::bind(&MainWindow\ 
      ::total_time_changed, &player, _1)); 

컴파일이 성공하지만 어떻게 내가이 컴파일러 경고를 제거 않는 한 수행

boost::signal<void (long long int)> totalTimeChanged; 
boost::signal<void (unsigned int)> curTimeChanged; 

로 코드에서

c:\boost_1_48_0\boost\signals\connection.hpp(118) : warning C4251: 'boost::signals::connection::con' : class 'boost 
::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'boost::signals::connection' 

신호는 정의?

답변

관련 문제