Ошибка сборки VLC-Qt из исходного кода в Windows

Дело в том, что я пытаюсь построить VLC-кварта привязка из источника. Я делаю следующее:

  1. Получить исходные коды libvlc-qt_0.10.0_win32_msvc2013.7z
  2. Откройте мой Qt5 Creator (из версии MVSC2013)
  3. Откройте /src/CMakeLists.txt с ним
  4. Запустить CMake
  5. Пресс-билд

Должно работать, но вместо этого я получаю следующее:

C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_threads.h:403: ошибка: C3861: 'poll': identifier not found
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:103: ошибка: C2146: syntax error : missing ';' before identifier 'config_GetIntChoices'
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:103: ошибка: C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:104: ошибка: C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:105: ошибка: C2146: syntax error : missing ';' before identifier 'config_GetPszChoices'
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:105: ошибка: C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\VideoLAN\VLC\sdk\include\vlc\plugins\vlc_configuration.h:106: ошибка: C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Неожиданностью является то, что этот проект ищет некоторые файлы в текущей установке плеера VLC (Program Files, вероятно, не лучшее место для получения зависимостей), а также то, что ничего не сказано об этом поведении на странице хранилища, по крайней мере, на первый взгляд.

В настоящее время я пытаюсь удалить / переустановить плеер, запустить CMake с некоторыми ключами и т. Д. Кстати, загрузка CMake с графическим интерфейсом никогда не помогала.

Может ли кто-нибудь, пожалуйста, указать мне на ошибку в строительстве. Заранее спасибо.


UPD:
Спасибо, krnekit, это помогло получить ключ! Ах, это оказалось еще сложнее (используется MSVC 2013 обновление 4).

Кратко:

  • Довольно сложно построить привязку из источника через Qt Creator + nmake
  • Очень помогает подсказка CMake с переменной CMAKE_PREFIX_PATH, где требуются библиотеки qt
  • Проблема поиска заголовков vlc player в sdk решается аналогичным образом после некоторых настроек Cmake
  • Когда я начал собирать свой пример с включенными исходными кодами vlc-qt, вместо использования общей библиотеки DLL, я понял, что / src / windows содержит заголовки (poll.h и другие), необходимые для предотвращения ошибок. Не знаю, почему это не сработало, когда Cmake сделал это вместо меня

1

Решение

Это проблема с vlc, а не с vlc-qt. Ваша программа должна быть скомпилирована как минимум с VS 2013 Update 2 (или, может быть, даже более поздней).

В качестве альтернативы, быстрое и грязное решение состоит в том, чтобы изменить vlc включает, см. этот багрепорт для деталей. Вы также должны предоставить файл poll.h.

1

Другие решения


По вопросам рекламы [email protected]