2013-09-21 4 views
0

우분투 12.04에 netlib을 설치하려고합니다. 여기libboost가 불완전한 것 같습니다

sudo apt-get install libboost-all-dev 

하지만입니다 나는 이러한 오류를 얻을 these instructions에 따라 NETLIB를 설치하기 위해 노력하고있어 문제 :

In function `boost::thread::start_thread()': 
undefined reference to `boost::thread::start_thread_noexcept()' 
In function `boost::thread::join()': 
undefined reference to `boost::thread::join_noexcept()' 

또한 내가 시도를이 필요로하기 때문에 libboost 내가 사용 libboost 설치 설치하기 NETLIB 샘플에게 자신을 컴파일하지만이 오류를 얻을 :

fatal error: boost/network/protocol/http/server.hpp 

나는 확인하고 폴더 부스트에 네트워크 디렉토리가없는 설치됩니다. 나는 또한 웹 사이트에서 부스트 패키지를 다운로드 받았지만 그 디렉토리에서도 네트워크를 찾을 수 없었다. 이러한 오류를 수정하기 위해 다른 작업을해야합니까?

+1

이것은 문제를 해결하지 못하지만 'boost/network/...'헤더 파일은 cpp-netlib 소스 패키지에 포함되어 있습니다. 그것은 공식적인 후원 라이브러리가 아니며 아마도 제안 된 것이며 그들이 그렇게 이름을 짓기로 결정했습니다. – llonesmiz

+0

몰랐습니다. 그것은 내 질문의 일부에 응답합니다. 감사 –

답변

0

apt-get을가 1.48 libboost 설치 한 감사와 내가 부스트의 이전 버전에 몇 가지 문제가있다 생각 :

Ticket #7570

Undefined symbols for architecture i386 - "boost::thread::start_thread_noexcept()"

It looks like your headers are outdated

첫 번째 사용 :

sudo apt-get remove libboost-all-dev 

부스트를 제거한 다음 /usr/local/include/boost/ 디렉토리의 모든 파일을 삭제 한 다음 this manual에 따라 부스트를 설치했습니다.

관련 문제