問題
原神啟動器無法打開,提示如下
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
分析原因
出現這個問題是啟動器是因為,啟動器是用Qt寫的,找不到qwindows.dll文件,而官網的常見問題FAQ中也沒有關於這個問題的解答,也沒有人遇到過這個問題,官方客服也只是說反饋了。
原神在安裝的時候實際上是把這個文件打包在安轉目錄的platform文件夾中的,出現這個問題是因為程序猿沒有在程序中直接指定qt platform插件的位置,導致程序優先調取了“我的電腦”-“高級系統設置”-“高級”-“環境變量”中的QT_QPA_PLATFORM_PLUGIN_PATH和QT_PLUGIN_PATH指向的路徑,而這是本人之前做python開發的時候用到的pyQt的插件位置,說白了就是pyQt和Qt的沖突問題,畢竟兩個還是有區別的。
解決辦法
對於這種情況,網上說的專門去下載Qt最新版本安裝包,然后把platform文件夾復制到原神安裝目錄是不靠譜的,解決不了問題。在QT_QPA_PLATFORM_PLUGIN_PATH和QT_PLUGIN_PATH中添加Qt的插件路徑也無效。
真正的解決辦法是刪掉環境變量中的QT_QPA_PLATFORM_PLUGIN_PATH和QT_PLUGIN_PATH,就這么簡單粗暴。。。或者是把這兩個變量改個名字,要用到pyQt的時候再改回來。
bksn,米哈游。