我安装了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
参数),但仍然报告相同的错误。
答案 0 :(得分:0)
防病毒软件可能导致此问题,包括 Microsoft Security Essentials 。禁用它们!
并确保使用管理员权限打开MSYS控制台。