2013-06-25 1 views
0

를 컴파일하는 동안 공유 라이브러리를 찾을 수 없습니다 :우분투 나는 그런 문을 사용하여 코드를 컴파일하고 싶은

c++ -I /usr/boost_1_53_0 boost_test.cpp -o boost \ /usr/lib/boost/libboost_regex.a 

하지만

c++: error: /usr/lib/boost/libboost_regex.a: No such file or directory 

나는 확신, 그 libboost_regex.a 기존되어 발생 내가 위에서 언급 한 디렉토리. 어떻게 해결할 수 있습니까? 나는 우분투와 리눅스가 처음이다. 귀하의 조언을 기다리고 있습니다. 감사. 효과적으로 경로 이름이 그래서 (가독성 percent encoding 사용),

c++ -I /usr/boost_1_53_0 boost_test.cpp -o boost \ /usr/lib/boost/libboost_regex.a 
               ^
                +-- escaped space character 

이 백 슬래시는 다음의 공백 문자를 이스케이프 :

+0

'ls -la/usr/lib/boost/libboost_regex.a'에 대한 출력은 어느 정도입니까? –

+0

-rw-r-r-- 1 루트 루트 2627884 cze 25 11:11 /usr/lib/boost/libboost_regex.a – friko

+0

명령 줄에 백 슬래시 ("\")가 포함되어 있습니까? 한 줄이면'/usr/lib/boost/libboost_regex.a'를 찾으십시오. 백 슬래시를 제거 할 수 있습니까? –

답변

0

문제는 명령 줄에 포함 된 백 슬래시

%20/usr/lib/boost/libboost_regex.a 

해결하려면 단순히 백 슬래시 문자를 제거하십시오.

관련 문제