2017-02-20 6 views
0

프로그램을 링크 할 수 있는지 여부를 확인 :내가 glibc는 구축을 위해 노력하는 동안 g의 ++ 내가 로그에 다음과 같은 오류가 발생

configure:3180: checking whether g++ can link programs 
configure:3203: g++ -o conftest -g -O2 conftest.cpp >&5 
configure:3203: $? = 0 
configure:3226: g++ -o conftest -g -O2 -static conftest.cpp >&5 
/usr/lib64/gcc/x86_64-suse-linux/6/../../../../x86_64-suse-linux/bin/ld: cannot find -lm 
/usr/lib64/gcc/x86_64-suse-linux/6/../../../../x86_64-suse-linux/bin/ld: cannot find -lc 
collect2: error: ld returned 1 exit status 
configure:3226: $? = 1 
configure: failed program was: 
| /* confdefs.h */ 
| #define PACKAGE_NAME "GNU C Library" 
| #define PACKAGE_TARNAME "glibc" 
| #define PACKAGE_VERSION "(see version.h)" 
| #define PACKAGE_STRING "GNU C Library (see version.h)" 
| #define PACKAGE_BUGREPORT "http://sourceware.org/bugzilla/" 
| #define PACKAGE_URL "http://www.gnu.org/software/glibc/" 
| #define PKGVERSION "(GNU libc) " 
| #define REPORT_BUGS_TO "<http://www.gnu.org/software/libc/bugs.html>" 
| /* end confdefs.h. */ 
| 
| #include <iostream> 
| 
| int 
| main() 
| { 
| std::cout << "Hello, world!"; 
| return 0; 
| } 
| 
configure:3241: result: no 
configure:3248: error: you must configure in a separate build directory 

모든 아이디어를 어떻게 고칠 수 있습니까? here에서

다운로드의 glibc와 ./configure을 만들려고 :

방법을 재현한다.

답변

0

오류 자체는 좋은 힌트라고 생각합니까? 그것은 당신이 build 디렉토리에서 설정해야한다고 말하기 때문에, 최상위 소스 디렉토리에 build라는 디렉토리를 만들고 그것을 cd로 만든 다음 ../configure를 실행하십시오.

+0

시도해 보았지만 작동하지 않았다 :/같은 오류 ... –

+0

기다려, 도서관에도 문제가있다 :'/ usr/lib64/gcc/x86_64-suse-linux/6/.. /../../../x86_64-suse-linux/bin/ld : -lm /usr/lib64/gcc/x86_64-suse-linux/6/../../../을 찾을 수 없습니다. ./x86_64-suse-linux/bin/ld : -lc'을 찾을 수 없습니다. 절대 경로를 지정하려면 -L 플래그를 사용해야한다고 생각합니다. 다음 링크를 확인하십시오. http://stackoverflow.com/questions/9875772/linux-c-linker-usr-bin-ld http://stackoverflow.com/questions/25498239/linux-g-compiling-error-usr -bin-ld-find-l-usr-local-include를 찾을 수 없습니다. –