Дело в том, что я пытаюсь построить VLC-кварта привязка из источника. Я делаю следующее:
Должно работать, но вместо этого я получаю следующее:
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).
Кратко:
Это проблема с vlc, а не с vlc-qt. Ваша программа должна быть скомпилирована как минимум с VS 2013 Update 2 (или, может быть, даже более поздней).
В качестве альтернативы, быстрое и грязное решение состоит в том, чтобы изменить vlc включает, см. этот багрепорт для деталей. Вы также должны предоставить файл poll.h.