Qt庫版本改變引起的問題

情景一:函數

        使用VS2010(對應VS2010版本Qt-4.8.6庫)打開VS2008(對應VS2008版本Qt-4.8.6庫)創建的工程,配置好相關參數後順利經過編譯並生成可執行文件。在運行時崩潰,提示「Unhandled exception at 0x777f15ee in Major.exe: 0xC0000005:Access violation reading location 2x2e302e30.(翻譯:未處理的異常在0x777f15ee在major.exe:0xc0000005:存取違規閱讀位置2x2e302e30。)」,按中斷按鈕進入調試,按Alt+7鍵查看Call Stack即「調用堆棧」裏面從上到下列出的對應從裏層到外層的函數調用歷史。雙擊某一行可將光標定位到這次調用的源代碼或彙編指令處,看不懂時雙擊下一行,直到能看懂爲止。此時發現外部調用的DLL文件中QtCored4.dll中的某一函數出如今調用歷史,故問題緣由推斷認爲是外部調用的DLL文件一樣使用了對應VS2008版本Qt-4.8.6庫!翻譯

    解決方案:從新調用使用對應VS2010版本Qt-4.8.6庫編譯生成新的DLL和LIB等文件!調試

相關文章
相關標籤/搜索