TravisCI에서 부스트 종속 프로젝트를 작성하려고합니다. 이 the g++
command를 실행하면 :라이브러리를 포함하고 있어도 부스트 링크 오류가 발생합니다.
data_parser.cpp:(.text+0x136a): undefined reference to `boost::system::generic_category()'
을뿐만 아니라 내가 g++
명령 -lboost_system
을 포함하고, 또한 /usr/lib/libboost_system.so
exists 알고 :
g++ -Wall -L/usr/lib -fopenmp -lboost_system -lboost_filesystem -o bin/test obj/data_parser.o obj/hmm.o obj/test.o
이 this linking error을 가져옵니다.
이것은 g ++ 4.6.3이 적용된 Ubuntu/Linaro 4.6.3-1ubuntu5 시스템에 있습니다.
sudo apt-get install libboost-dev libboost-filesystem1.46-dev libboost-iostreams1.46-dev libboost-system1.46-dev
되지 않는 이유는이 링크를 올바르게 : 나는 함께 부스트 라이브러리를 설치?
.o 파일 뒤에 boost *에 대해 -l 옵션을 넣습니다. 그것은 링커의 것입니다 – Petesh