我的開發平台是 win7
工具是QT Creator
版本是Qt Core 5.15.2
在顯示主程式畫面之前我想要先檢查版本
沒問題之後才顯示主程式
以下是我的部分程式碼
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
if (checkLastVersion())
return 0;
MainWindow *w = MainWindow::getMainWindow();
EditTagDialog::initEditTagDialog(w);
EditSourceDialog::initEditSourceDialog(w);
return a.exec();
}
程式的順序是檢查版本以及資料庫是否存在,如果版本有問題或是資料庫不存在
會跳出對話框告知並要使用者作出行為。
如果版本正確、資料庫檔案存在則通過檢查,開始顯示主程式畫面。
這在我的開發器上執行得非常順利,沒有問題
但是當我使用windeployqt.exe部屬成可以發布的軟體的時候
卻發現程式跳過這行程式碼
if (checkLastVersion())
return 0;
無論版號是否正確,無論資料庫檔案是否存在
都直接顯示主程式畫面。
本來以為是我資料庫檔案部屬的位置錯誤,但發現即使有資料庫檔案
程式依然跳過檢查版號的步驟直接顯示
想請問該怎麼解決這個問題.....
(我在QT Creator上跑的config是Release的)