错误 LINK : fatal error LNK1158: 无法运行“rc.exe”
2019獨角獸企業重金招聘Python工程師標準>>>
問題 軟件環境:Windows 10 Pro + Visual Studio 2015 然后安裝了 Windows 10 SDK Windows 10 SDK 是用這個 ISO 文件安裝的:17134.12.180419-0858.rs4_release_svc_prod2_WindowsSDK.iso
在 Visual C++ 工程中,我將 Target platform 從 8.1 切換到 10.0.17134.0:
然后就發現原本編譯正常的 C++ 工程現在編譯出錯了。在 link 的時候,出現以下錯誤:
1>—— Build started: Project: PHM-Hnode-Std-GuiLauncher, Configuration: Debug x64 —— 1> MainFrameBaseClass.cpp 1> MainFrame.cpp 1> main.cpp 1> Generating Code… 1>LINK : fatal error LNK1158: cannot run ‘rc.exe’ ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
調查 由于以前在 Target Platform Version 設置為 8.1 的時候編譯是正常的,所以我猜想,是不是這個 rc.exe 在 8.1 版本的 SDK 中存在,但在 10.0.17134.0 版本的 SDK 中被遺漏了。
果然在 8.1 版本的 SDK 中發現了 rc.exe,與此同時還看到了一個 rcdll.dll。
目錄:
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
Windows 10 SDK 的目錄結構和 Windows 8.1 SDK 的目錄結構有所不同:
在 10.0.17134.0 的目錄下發現 rc.exe 和 rcdll.dll 是存在的:
所以說,rc.exe 和 rcdll.dll 文件并不缺失,只是編譯的時候連接器沒有找到它們。
解決 我也不知道如何讓鏈接器找到這兩個文件,且找到正確的版本。所以我把
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
這個目錄下的 rc.exe 和 rcdll.dll 拷貝到我的 Visual C++ 的 VC/Bin 目錄下:
D:\Apps\x86\Microsoft\Visual_Studio\v14.0\VC\bin
注意我的 Visual C++ 的安裝目錄可能和你的不同,你需要用你自己的的 VC/Bin 目錄。
然后再編譯程序,錯誤解決了:
1>—— Rebuild All started: Project: PHM-Hnode-Std-GuiLauncher, Configuration: Debug x64 —— 1> MainFrameBaseClass.cpp 1> MainFrame.cpp 1> main.cpp 1> Generating Code… 1> PHM-Hnode-Std-GuiLauncher.vcxproj -> D:\DevSpace\Gitpub\phm-prototype-180601\Dev\Build\MSVC_2015\Win32\Output\x64\Debug\PHM-Hnode-Std-GuiLauncher.exe 1> PHM-Hnode-Std-GuiLauncher.vcxproj -> D:\DevSpace\Gitpub\phm-prototype-180601\Dev\Build\MSVC_2015\Win32\Output\x64\Debug\PHM-Hnode-Std-GuiLauncher.pdb (Partial PDB) ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
轉載于:https://my.oschina.net/u/3093577/blog/3009970
總結
以上是生活随笔為你收集整理的错误 LINK : fatal error LNK1158: 无法运行“rc.exe”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gitlab增加日志
- 下一篇: 简单的jvm调优