Gtksharp編譯時提示下載gtk文件問題 1、昨天晚上新建gtksharp項目之後,安裝gtksharp之後,編譯時無法成功,提示無法下載gtk 3.24.zip 2、記得前幾天,另一個項目可以生成的。就打開老項目、運行、編譯成功。那會不會是今天寫的代碼導致的,註釋之後編譯還是失敗。沒辦法重新新 ...
Gtksharp編譯時提示下載gtk文件問題
1、昨天晚上新建gtksharp項目之後,安裝gtksharp之後,編譯時無法成功,提示無法下載gtk-3.24.zip
2、記得前幾天,另一個項目可以生成的。就打開老項目、運行、編譯成功。那會不會是今天寫的代碼導致的,註釋之後編譯還是失敗。沒辦法重新新建一個工程,下載gtksharp包,引用gtk,其它不做任何改動,編譯失敗。由此今天加的代碼不是造成此問題的原因。
3、看下gtksharp.dll版本,發現版本升級了(3.22.25.54 -> 3.22.25.56)。立馬切換到老版本(3.22.25.54),結果還是不行。
4、沒辦法,更新下gtk和msys2.。更新之後還是未能解決問題
5、仔細看下生成信息,發現“Gtk has not been detected, downloading and installing it, set SkipGtkInstall to True to skip theese steps.”
雙擊錯誤打開GtkSharp.targets文件,發現裡面有同樣信息
Condition條件false,進一步看到
此時,可看到!Exists('$(GtkDir)/libgtk-3-0.dll') GtkDir路徑下應該缺失libgtk-3-0.dll'。找到相應目錄,發現確實沒有,從msys64\mingw64\bin下麵複製一個到GtkDir目錄下,重新編譯,成功了。
挺簡單的問題,饒了很長彎路。這次經歷告訴我們,有問題時,仔細看下問題描述,說不定解決方案就在裡面。
希望此文能幫助到遇到同樣問題的人。