VLC-Qt _CrtlsValidHeapPointer(pUserData) ошибка
Я хочу добавить VLC-Qt в свое приложение, и в настоящее время я борюсь со следующей ошибкой:
я использую VLC-Qt_1.0.1_win32_msvc2013.7z
отсюда и создание моего приложения с MSVC 2013 32bit, поэтому я понятия не имею и не могу найти ничего другого, что решило бы мою проблему.
Это случилось с кем-нибудь?
РЕДАКТИРОВАТЬ код: только код, который я пытаюсь выполнить,
_instance = new VlcInstance(VlcCommon::args());
РЕДАКТИРОВАТЬ 2: Это единственное, что я получаю из вывода приложения до его сбоя:
VLC-Qt "1.0.1" initialised
Using libvlc version: "2.2.2 Weatherwax"
РЕШЕНИЕ: Проблема здесь в том, что предварительно скомпилированная библиотека, загруженная отсюда, была собрана в режиме Release, где я собираю свое приложение как Debug.
1 ответ
Я просто хочу добавить официальное решение здесь.
Так что проблема была в том, что я использовал Release dll при создании режима отладки. Вы можете переключить режим сборки (в левом нижнем углу) на Release или более общее решение: отредактируйте файл *.pro:
Debug:LIBS += -L.../vlc-qt/lib -lVLCQtCored -lVLCQtWidgetsd
Release:LIBS += -L.../vlc-qt/lib -lVLCQtCore -lVLCQtWidgets
INCLUDEPATH += ../vlc-qt/include