2016-07-26 41 views
0

我想補充VLC-Qt我的應用程序,目前我有以下錯誤掙扎: enter image description hereVLC-QT _CrtlsValidHeapPointer(pUserData)錯誤

我使用VLC-Qt_1.0.1_win32_msvc2013.7zhere,建設我的MSVC 2013的32位應用程序,因此我不知道,也找不到解決我的問題的其他任何東西。

這是否發生過任何人?

編輯代碼: 只有我試圖執行代碼

_instance = new VlcInstance(VlcCommon::args()); 

EDIT2: 這是我從APP輸出才把它崩潰的唯一事情:

VLC-Qt "1.0.1" initialised 
Using libvlc version: "2.2.2 Weatherwax" 

解決方案: 這裏的問題是從here下載的預編譯庫是在發佈模式下構建的,我已經將我的應用程序構建爲Debug。

+0

按重試,並期待在調用堆棧找到代碼中的地方,錯誤發生。也許你試圖釋放/刪除一個沒有用new/malloc分配的指針。 –

+0

我有,有時應用程序崩潰,有時會打開我一些Qt相關的代碼(如QList的頭文件,但我沒有使用QList ...) – carobnodrvo

回答

0

我只想在這裏添加官方解決方案。

所以問題是我在構建Debug模式時使用了Release dll。您可以切換的構建模式(左下鹹)來釋放或多個通用的解決方案:編輯您的* .pro文件:

Debug:LIBS  += -L.../vlc-qt/lib -lVLCQtCored -lVLCQtWidgetsd 
Release:LIBS  += -L.../vlc-qt/lib -lVLCQtCore -lVLCQtWidgets 
INCLUDEPATH += ../vlc-qt/include