1. 程式人生 > 其它 >Qt:'rc' 不是內部或外部命令,也不是可執行的程式

Qt:'rc' 不是內部或外部命令,也不是可執行的程式

問題:編譯之後無法產生可執行檔案

以上為編譯輸出

嘗試閱讀報錯資訊

  • rc:resource script,Windows的資原始檔,為exe設定資訊,包括檔案說明,產品名稱,產品版本等

嘗試將構建套件切換至其他版本

  • 發現預設的msvc2015前有歎號,進入後顯示no debugger setup,而2017則沒有編譯器和偵錯程式

  • 查詢資料得知自動檢測時無對應vs版本

  • 在控制面板找到Windows software development kit,更改並選中debugger項

  • 顯示如圖,已修復無偵錯程式問題,但依然產生相同報錯

嘗試定位問題語句在makefile中的位置

  • release\Cray_resource.res: Cray_resource.rc rc /NOLOGO $(DEFINES) -fo release\Cray_resource.res Cray_resource.rc

  • 上條為出錯內容

查詢rc問題

目前問題

1、 不知道如果要將rc.exe所在位置加入環境變數,應該用什麼名字

2、 我也不敢動makefile。。

220129晚更新

  • 嘗試重啟更新系統環境變數無用

  • 切換回master分支,發現編譯報錯出現在切換分支後的第一次編譯中

  • 用命令列執行rc.exe,使用/?選項嘗試理解問題語句內容,用途大概是將rc檔案打包成res檔案,選項內容是重新命名和抑制啟動徽標

  • 想到應該是把rc.exe所在位置新增到path這一環境變數下

  • 解決