2016-07-26 172 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