2013-06-17 3 views
0

라이브러리를 높일 수있는,하지만 난 연결 오류가 점점 오전 :링크는 내가 부스트하는 Asio를 사용하여 프로젝트를 구축을 위해 노력하고

g++ -o homework main.o -L/usr/lib64/qt-3.3/lib -L/usr/X11R6/lib64 -L/home/student/boost_1_46_1/libs -lboost_system -lqt-mt -lXext -lX11 -lm 
/usr/bin/ld: cannot find -lboost_system 
collect2: ld returned 1 exit status 
make: *** [homework] Error 1 

가 어떻게이 문제를 해결할 수 있습니까?

+0

지정한 링크 경로 중 하나에 libboost_system이 있습니까? "libboost_system *"을 찾는 디렉토리에서 찾기를 수행하면 원하는 파일이 보입니까? – bojangler

+0

64 비트 시스템을 실행하고 있습니까? 그렇다면 "/ home/student/boost_1_46_1/lib64"와 같은 64 비트 라이브러리 경로를 포함해야합니다. –

답변

3

나는 오타라고 생각합니다. 명령 줄에서 -l boost_system이라고 말하면서 -lboost_system이어야합니다.

업데이트 : 아니요! 나는 대답을 되 찾는다. 그냥 -l <libname>을 전달하는 것이 좋습니다. 사실 -l<libname>과 같습니다. 다른 사람들이 말했듯이, 경로를 다시 확인하십시오.

+0

제안한대로 메이크 파일을 변경했지만 여전히 동일한 오류가 발생합니다. –

+0

@VardanHovhannisyan 경로를 확인하십시오. 어떤 운영 체제를 사용하고 있습니까? 직접 컴파일하거나 미리 컴파일 된 패키지를 설치 했습니까? –

+0

[soroush] (http://stackoverflow.com/users/275221/soroush) 답장을 보내 주셔서 감사합니다. lib 경로가 잘못되었습니다. –

관련 문제