【问题标题】:Why is g++ refusing to create uic3.exe?为什么g ++拒绝创建uic3.exe?
【发布时间】:2023-04-06 23:51:01
【问题描述】:

我安装了 MSYS,我正在尝试在 Windows 8 上将 Qt 4.8.0 编译为一组静态库。我已经构建了这些库,不幸的是,在构建 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 - 仍然拒绝编译。有足够的磁盘空间,所以我怀疑任何类型的磁盘问题都是罪魁祸首。我尝试使用-v 选项运行g++ 以获取更多详细信息,但没有提供更多信息。

什么可能导致这个错误?


编辑:我尝试将输出文件写入不同的位置(通过修改-o 参数),但仍然报同样的错误。

【问题讨论】:

    标签: qt permissions g++


    【解决方案1】:

    防病毒软件可能导致此问题,包括 Microsoft Security Essentials。禁用它们!

    并且,确保您以管理员权限打开 MSYS 控制台。

    【讨论】:

    • 我尝试以管理员权限运行 MSYS,我安装的唯一防病毒软件是 Windows Defender。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    相关资源
    最近更新 更多