2016-09-06 2 views
-1
USR/왜 찾을 것 우분투 16.04

는/usr/빈/LD는 : 찾을 수 없습니다 -ll는/usr/lib에

make[4]: Entering directory '/home/abhishek/fblualib/fbthrift/thrift/compiler/py' 
/bin/bash ../../libtool --tag=CXX --mode=link g++ -std=gnu++1y -module -avoid-version -no-undefined -l -L/usr/lib -lpython2.7 -lfolly -L/usr/local/lib -o frontend.la -rpath /usr/local/lib frontend_la-compiler.lo ../libparse.la ../libthriftcompilerbase.la -lssl -lcrypto -lrt -lpthread -lsasl2 -lmstch -lwangle -lsnappy -lgflags -lglog 
libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbeginS.o .libs/frontend_la-compiler.o -Wl,--whole-archive ../.libs/libparse.a ../.libs/libthriftcompilerbase.a -Wl,--no-whole-archive -l -L/usr/lib -lpython2.7 /usr/local/lib/libfolly.so -L/usr/local/lib -lssl -lcrypto -lrt -lpthread -lsasl2 -lmstch -lwangle -lsnappy -lgflags -lglog -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/5/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o -Wl,-soname -Wl,frontend.so -o .libs/frontend.so 
/usr/bin/ld: cannot find -l-L/usr/lib 
collect2: error: ld returned 1 exit status 
Makefile:500: recipe for target 'frontend.la' failed 
make[4]: *** [frontend.la] Error 1 
make[4]: Leaving directory '/home/abhishek/fblualib/fbthrift/thrift/compiler/py' 
Makefile:882: recipe for target 'all-recursive' failed 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory '/home/abhishek/fblualib/fbthrift/thrift/compiler' 
Makefile:591: recipe for target 'all' failed 
make[2]: *** [all] Error 2 
make[2]: Leaving directory '/home/abhishek/fblualib/fbthrift/thrift/compiler' 
Makefile:498: recipe for target 'all-recursive' failed 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory '/home/abhishek/fblualib/fbthrift/thrift' 
Makefile:430: recipe for target 'all' failed 
make: *** [all] Error 2 

을에 fbthrift (https://github.com/facebook/fbthrift)를 컴파일하는 동안 나는 이상한 오류에 직면하고있어

/lib?

+0

-no-undefined -l -L/usr/lib '-l'은 인수를 취합니다. 설정되지 않은 환경 변수가있을 수 있습니다. 어떤 변수가 사용되는지 확인하려면 makefile을보십시오. –

답변

3

은 메이크 읽기 링크 명령을 생성하는 :

메이크 파일의 링크 명령이 가능성 지정
... -l -L/usr/lib ... 

-l$(SOMEVARIABLE), 여기를, 그리고 그것을로 확장됩니다 있도록 변수는 어떤 이유로 설정되어 있지 않습니다 빈 문자열

마찬가지로, 이것은 이름이 "-L/usr/lib"인 공유 라이브러리와 연결되는 지시어로 해석됩니다. 물론 이것은 완전히 가짜입니다.

불행히도 푸시 할 수있는 보편적 인 마법 단추가 없으며이 오류를 수정합니다. 이 패키지의 구성 및/또는 빌드 중에 파손 된 것을 조사하고 수정해야합니다.