2012-02-27 3 views
2

MSYS가 설치되어 있고 Windows 8에서 정적 라이브러리 세트로 Qt 4.8.0을 컴파일하려고합니다. Qt 도구를 빌드 할 때 라이브러리가 생성되어 불행하게도이 오류가 발생합니다.g ++에서 uic3.exe를 생성하는 것을 거부하는 이유는 무엇입니까?

$ g++ -Wl,-s -Wl,-subsystem,console -mthreads -o ../../../bin/uic3.exe object_s 
cript.uic3.Release -L'd:/qt/lib' -L'd:/qt/lib' -lQt3Support -lQtSql -lQtXml -l 
QtGui -lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lms 
img32 -lQtCore -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 
-lssleay32 -llibeay32 

d:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: final link 
failed: Permission denied 
collect2: ld returned 1 exit status 

몇 가지 이상한 이유로 사용 권한에 관한 이상한 오류가 나타납니다. 그러나 g++에 해당 폴더에 대한 쓰기 권한이 있는지 다시 확인했습니다. 출력 폴더에 uic3.exe 파일을 만들려고 시도했지만 충분히 확인한 후에 g++ 파일을 삭제하고 파일을 만들려고 시도했지만 다시 실패합니다.

그래서 관리자 계정으로 MSYS를 실행하려고 시도했지만 여전히 컴파일을 거부했습니다. 많은 디스크 공간이 있으므로 어떤 종류의 디스크 문제라도 책임이 있다고 생각하지 않습니다. 더 자세한 정보를 얻으려면 -v 옵션을 사용하여 g++을 실행 해 보았지만 추가 정보는 제공되지 않았습니다.

이 오류의 원인은 무엇입니까?


편집 : 다른 위치에 출력 파일을 작성하려고했습니다합니다 (-o 매개 변수를 수정하여)과 여전히 같은 오류를보고합니다.

답변

0

Microsoft Security Essentials을 포함한 바이러스 백신 소프트웨어로 인해이 문제가 발생할 수 있습니다. 사용 중지하십시오!

그리고 관리자 권한으로 MSYS 콘솔을 열어야합니다.

+0

나는 관리자 권한으로 MSYS를 실행하고 설치 한 안티 바이러스 소프트웨어는 Windows Defender뿐입니다. –

관련 문제