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
매개 변수를 수정하여)과 여전히 같은 오류를보고합니다.
나는 관리자 권한으로 MSYS를 실행하고 설치 한 안티 바이러스 소프트웨어는 Windows Defender뿐입니다. –