Windows: Cómo compilar X264.lib en lugar de .dll
Descargué la fuente X264 e instalé mingw.
Paso 1:
Ejecuté esto en la fiesta MINGW:
./configure --disable-cli --enable-shared --enable-win32thread - -extra-ldflags = -Wl, - output-def = libx264.def
y luego 'hacer'
Paso 2:
Cambié el nombre de libx264-142.dll a libx264.dll y abrí el símbolo del sistema VS2012 y ejecuté esto:
LIB /DEF:libx264.def
lo que me dio libx264.lib y el objeto libx264.exp
Paso 3:
Incluyó el archivo lib en un proyecto VS2012 que usa la API X264.
Problema:
Cuando inicio el proyecto, aparece el siguiente mensaje de error:
"El programa no puede iniciarse porque falta libx264.dll en su computadora"
Pregunta:
¿Por qué está buscando el dll cuando estoy vinculando la biblioteca estática?
¿Cómo resuelvo esto? Me gustaría construir una biblioteca X264 estática que pueda vincular con mi proyecto.
EDITAR:
Solo tenía que poner el dll en el mismo directorio que el ejecutable del proyecto.
Sin embargo, mi pregunta sigue en pie: ¿Cómo construyo unestático biblioteca x264? ¿Entonces no necesito el dll?