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
Другие вопросы по тегам