Почему g ++ отказывается создавать uic3.exe? - PullRequest
2 голосов
/ 28 февраля 2012

У меня установлен 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), и он по-прежнему сообщает об ошибке.

1 Ответ

0 голосов
/ 28 февраля 2012

Антивирусное программное обеспечение может вызвать это, в том числе Microsoft Security Essentials .Отключите их!

И убедитесь, что вы открываете консоль MSYS с правами администратора.

...