【发布时间】: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++