2016-06-09 8 views
0

Windows 7 64 비트에서 MSYS2 (버전 x86_64-20160205)을 사용하면 corkscrew을 컴파일하려고합니다.ld : 출력 파일을 열 수 없습니다. conftest.exe : 사용 권한이 거부되었습니다.

$ ./configure 
loading cache ./config.cache 
checking for a BSD compatible install... (cached) /usr/bin/install -c 
checking whether build environment is sane... yes 
checking whether make sets ${MAKE}... (cached) no 
checking for working aclocal... found 
checking for working autoconf... missing 
checking for working automake... found 
checking for working autoheader... missing 
checking for working makeinfo... missing 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc ) works... yes 
checking whether the C compiler (gcc ) is a cross-compiler... no 
checking whether we are using GNU C... (cached) yes 
checking whether gcc accepts -g... (cached) yes 
checking for gcc option to accept ANSI C... (cached) none needed 
checking how to run the C preprocessor... (cached) gcc -E 
checking for function prototypes... yes 
checking for gcc... (cached) gcc 
checking whether the C compiler (gcc -g -O2) works... no 
configure: error: installation or configuration problem: C compiler cannot create executables. 

그리고 config.log의 내용 : 내가 어떤 성공하지 this answer을 테스트 한

This file contains any messages produced by compilers while 
running configure, to aid debugging if configure makes a mistake. 

configure:556: checking for a BSD compatible install 
configure:609: checking whether build environment is sane 
configure:666: checking whether make sets ${MAKE} 
configure:712: checking for working aclocal 
configure:725: checking for working autoconf 
configure:738: checking for working automake 
configure:751: checking for working autoheader 
configure:764: checking for working makeinfo 
configure:783: checking for gcc 
configure:896: checking whether the C compiler (gcc ) works 
configure:912: gcc -o conftest conftest.c 1>&5 
configure:909:1: warning: return type defaults to 'int' [-Wimplicit-int] 
main(){return(0);} 
^ 
configure:938: checking whether the C compiler (gcc ) is a cross-compiler 
configure:943: checking whether we are using GNU C 
configure:971: checking whether gcc accepts -g 
configure:1006: checking for gcc option to accept ANSI C 
configure:1083: checking how to run the C preprocessor 
configure:1165: checking for function prototypes 
configure:1327: checking for gcc 
configure:1440: checking whether the C compiler (gcc -g -O2) works 
configure:1456: gcc -o conftest -g -O2 conftest.c 1>&5 
configure:1453:1: warning: return type defaults to 'int' [-Wimplicit-int] 
main(){return(0);} 
^ 
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot open output file conftest.exe: Permission denied 
collect2: error: ld returned 1 exit status 
configure: failed program was: 

#line 1451 "configure" 
#include "confdefs.h" 

main(){return(0);} 

여기

이 출력됩니다. 또는 더 정확하게 말하면 다음 단계로 넘어갑니다 (이것은 내 시스템을 감지하는 데 실패합니다). 무작위로 코르크 마개의 구성 문제입니다.

이것은 모든 권한이 있기 때문에 저작권 문제가 아닙니다. 해당 폴더에 대한 권한이 있으며 사용자를 사용하여 ./configure을 실행합니다.

아이디어가 있으십니까?

답변

0

권한 문제로 인해 ld에서 실행 파일을 만드는 데 문제가있는 것 같습니다. 자신이 소유하고 있다고 확신하는 폴더 (C : \ Users \ yourusername)에서 프로그램을 빌드하거나 빌드중인 폴더의 권한을 조정 해보십시오.

+0

사실 그 폴더에 대한 모든 권한이 있습니다. 나는이 질문에 대해 설명 할 것이다. –