Qt Creator build遇到error lnk1158 无法运行rc.exe

本文提供了解决Qt应用程序在特定环境下无法正确编译资源文件的问题方案。通过将指定版本的rc.exe和rcdll.dll从Windows Kits复制到对应的Visual Studio目录下,可以有效解决32位或64位Qt项目的资源编译难题。

解决办法:

将C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64 目录下的rc.exe 和rcdll.dll 复制到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

 

 

如果qt版本是32bit的:

将C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86 目录下的rc.exe 和rcdll.dll 复制到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

转载于:https://www.cnblogs.com/coolbear/p/8582506.html

>------ 生成 已启动: 项目: CMakeLists,配置: Debug ------ [1/1] Linking CXX executable MiniDraw.exe FAILED: MiniDraw.exe C:\WINDOWS\system32\cmd.exe /C "cd . && "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\MiniDraw.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\link.exe /nologo CMakeFiles\MiniDraw.dir\MiniDraw_autogen\mocs_compilation.cpp.obj /out:MiniDraw.exe /implib:MiniDraw.lib /pdb:MiniDraw.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:windows D:\qt\6.9.3\msvc2022_64\lib\Qt6Widgetsd.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6Guid.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6Cored.lib mpr.lib userenv.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6EntryPointd.lib shell32.lib d3d11.lib dxgi.lib dxguid.lib d3d12.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." LINK Pass 1: command "C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\link.exe /nologo CMakeFiles\MiniDraw.dir\MiniDraw_autogen\mocs_compilation.cpp.obj /out:MiniDraw.exe /implib:MiniDraw.lib /pdb:MiniDraw.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:windows D:\qt\6.9.3\msvc2022_64\lib\Qt6Widgetsd.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6Guid.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6Cored.lib mpr.lib userenv.lib D:\qt\6.9.3\msvc2022_64\lib\Qt6EntryPointd.lib shell32.lib d3d11.lib dxgi.lib dxguid.lib d3d12.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\MiniDraw.dir/intermediate.manifest CMakeFiles\MiniDraw.dir/manifest.res" failed (exit code 1120) with the following output: D:\ProgramTrain\MiniDraw\out\build\debug\Qt6EntryPointd.lib(qtentrypoint_win.cpp.obj) : error LNK2019: 无法解析的外部符号 main,函数 "int __cdecl qtEntryPoint(void)" (?qtEntryPoint@@YAHXZ) 中引用了该符号 D:\ProgramTrain\MiniDraw\out\build\debug\MiniDraw.exe : fatal error LNK1120: 1 个无法解析的外部命令 ninja: build stopped: subcommand failed.
10-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值