Windows: Как собрать X264.lib вместо .dll
Я скачал исходник 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?