У меня установлен MSYS, и я пытаюсь скомпилировать Qt 4.8.0 как набор статических библиотек в Windows 8. У меня есть библиотеки, собранные, и, к сожалению, при сборке инструментов Qt я получаю эту ошибку:
$ 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 под учетной записью администратора, но он отказался компилироваться. На диске достаточно места, поэтому я сомневаюсь, что виновата любая проблема с диском. Я попытался запустить g++
с параметром -v
, чтобы получить более подробную информацию, но никакой дополнительной информации предоставлено не было.
Что может вызвать эту ошибку?
Редактировать: Я попытался записать выходной файл в разные места (изменив параметр -o
), и он по-прежнему сообщает об ошибке.