Ошибка VLC-Qt _CrtlsValidHeapPointer (pUserData)

Я хочу добавить VLC-Qt в свое приложение, и в настоящее время я борюсь со следующей ошибкой : введите здесь описание изображения

Я использую VLC-Qt_1.0.1_win32_msvc2013.7z из здесь и создаю свое приложение с помощью 32-разрядной версии MSVC 2013, поэтому Я понятия не имею и не мог найти ничего другого, что решает мою проблему.

Это случилось с кем-нибудь?

РЕДАКТИРОВАТЬ код: только код, который я пытаюсь выполнить,

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

EDIT2: это единственное, что я получаю от вывода приложения до его сбоя:

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

РЕШЕНИЕ. Проблема в том, что предварительно скомпилированная библиотека загружена с здесь был построен в режиме выпуска, где я создавал свое приложение как Debug.


person carobnodrvo    schedule 26.07.2016    source источник
comment
Нажмите «Повторить попытку» и просмотрите стек вызовов, чтобы найти место в коде, где возникает ошибка. Возможно, вы пытаетесь освободить/удалить указатель, который не был выделен с помощью new/malloc.   -  person Retired Ninja    schedule 26.07.2016
comment
У меня иногда происходит сбой приложения, а иногда он открывает мне некоторый код, связанный с Qt (например, заголовочный файл QList, но я не использую QList...)   -  person carobnodrvo    schedule 26.07.2016


Ответы (1)


Я просто хочу добавить официальное решение здесь.

Итак, проблема заключалась в том, что я использовал библиотеки DLL Release при создании режима отладки. Вы можете переключить режим сборки (нижний левый угол) на Release или более общее решение: отредактируйте файл *.pro:

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