Я скачал исходный код X264 и установил mingw.
Шаг 1:
Выполнил это в MINGW bash:
./configure --disable-cli --enable-shared --enable-win32thread --extra-ldflags=-Wl, --output-def=libx264.def
а потом "сделать"
Шаг 2:
Переименовал libx264-142.dll в libx264.dll, открыл командную строку VS2012 и выполнил следующее:
LIB/DEF:libx264.def
который дал мне libx264.lib и объект libx264.exp
Шаг 3:
Включен файл lib в проект VS2012, использующий API X264.
Проблема:
Когда я запускаю проект, я получаю следующее сообщение об ошибке:
«Программа не может запуститься, так как на вашем компьютере отсутствует libx264.dll»
Вопрос:
Почему он ищет dll, когда я подключаю статическую библиотеку?
Как решить эту проблему? Я хотел бы создать статическую библиотеку X264, которую я могу связать со своим проектом.
РЕДАКТИРОВАТЬ:
Мне просто нужно было поместить dll в тот же каталог, что и исполняемый файл проекта.
Однако мой вопрос остается в силе: как создать статическую библиотеку x264? То есть мне не нужна dll?
--enable-shared
включает общую библиотеку, а для статической вам нужна--enable-static
- person Roman R.   schedule 06.06.2014