¿Hay alguien que tenga éxito para incluir libjpeg en algunos compilador? He probado de todo: Dev C++, VS10, CodeBlocks, copiar los encabezados y la lib con la mano, agregar con el enlazador, pero nada. Ahora mismo estoy realmente confisued como no hay una guía oficial sobre cómo se compila en cualquier compilador. Yo sería muy feliz si alguien podría proporcionar un tutorial sobre cómo la biblioteca se puede compilar en cualquier compilador.
Gracias de antemano.

  • Puedes publicar los errores/problemas en un pastebin y enlace?~~ ~~¿Usted necesita para compilar? Hay algunos paquetes binarios aquí pero se compilan con mingw.~~ edit: lo siento, pensé que eras tring para el compilador de libjpeg.
  • En un sistema de tipo unix (por ejemplo, Cygwin, ya que parecen estar en Windows), prueba con el estándar ./configure && make && make install. Que parece que funciona bien para mí en Ubuntu para el .tar.gz archivo desde aquí: sourceforge.net/projects/libjpeg/files/libjpeg/6b
  • Sí quiero compilar. Necesito usar algunas de las funciones para la lectura y la escritura JPEG es. Soy compilar este código pastebin.com/3wkp9MWQ y puedo añadir todos los encabezados y .lib .una de los archivos, da errores siguientes: C:\Program Files (x86)\Dev-Cpp\lib\jpeg-cco.lib archivo no reconocido: formato de Archivo no reconocido (esto generalmente significa que GCC no como una extensión de archivo) collect2: ld devuelto 1 estado de salida C:\Users\NIVER\Desktop\Makefile.win [Error] [Project1.exe] Error 1 (si este es el único error: por favor, consulte su biblioteca incluye)
  • Pero como usted dijo, estoy en windows, y aquí no funcionan de la misma.
  • Se que la compilación de la biblioteca de origen, o tratando de vincular a una biblioteca compilada que te has descargado?
  • Estoy tratando de enlace en Dev C++.Si ya compilado sólo habrá una .una o .archivo dll o no?
  • Relacionados: stackoverflow.com/questions/46055720/…

InformationsquelleAutor NiVeR | 2012-09-29

5 Comentarios

  1. 22

    Aquí es cómo he construido libjpeg el uso de MinGW en Windows :

    1. Obtener MinGW con MSYS

    Tengo una copia de http://sourceforge.net/projects/mingw/.
    Citando de http://www.mingw.org :

    MSYS es una colección de utilidades de GNU como bash, hacer, gawk y grep para permitir la construcción de aplicaciones y programas que dependen tradicionalmente UNIX herramientas para estar presente.

    Vamos a necesitar para ejecutar el configure secuencia de comandos que viene con libjpeg fuentes.

    2. Obtener libjpeg fuentes

    De http://www.ijg.org/, tomar el formato Unix paquete (el de Windows no funcionará con este procedimiento). Tomé la jpeg_8d versión.

    3. Preparar un directorio de construcción

    He hecho un directorio temporal denominado tmp en D:\, pero usted puede elegir lo que se adapte a sus necesidades. Lo que importa es el nombre de las rutas en las MSYS. Ya que trae algunos * Unixity * para Windows, los caminos no pueden ser utilizados en su forma original.
    En pocas palabras:

    C:\path\to\file se convierte en /c/path/to/file en MSYS de la tierra, etc
    D:\tmp se convierte en /d/tmp.

    Descomprimir el libjpeg fuentes en D:\tmp, por lo que tiene un jpeg-8d directorio de allí.

    Crear un jpeg-build directorio dentro de D:\tmp, se llevará a cabo el integrado de la biblioteca.

    Ahora todo está listo para la construcción.

    4. ./configure, make, make install

    Que es el mantra de la construcción en Unix tierra. Una opción que debe ser añadido para redirigir el proceso de instalación de D:\tmp\jpeg-build.

    Ejecutar los siguientes comandos en un MSYS shell (también llamado MinGW shell en el menú de inicio de Windows):

    cd /d/tmp/jpeg-8d
    ./configure --prefix=/d/tmp/jpeg-build
    make
    make install

    Como un paso adicional, puede ejecutar make test para la seguridad.

    Estos comandos construir estático y compartido versiones de libjpeg.

    5. Tomar los productos, eliminar los temporales

    Si todo corre bien, puede eliminar el D:\tmp\jpeg-8d directorio, pero mantener el jpeg-build uno. Contiene:

    • un include directorio, que contiene libjpeg encabezados. Puede moverlos a su compilador encabezados del directorio.
    • un lib directorio, con .a archivo para pasar al enlazador. Puede moverlos a su compilador del directorio de la biblioteca.
    • un bin directorio, la celebración de la libjpeg biblioteca compartida libjpeg-8.dll y jpeg herramientas.
    • un share directorio, que contiene man páginas para el jpeg herramientas.

    Ahora usted puede construir su programa y enlace en contra de libjpeg indicando el derecho y la biblioteca de caminos.

    Usted puede encontrar muchos detalles acerca de la libjpeg edificio y proceso de instalación en install.txt en el interior del paquete fuente.

    Espero que esto sea útil.

    • He instalado el MinGW, pero no puedo encontrar cualquier archivo ejecutable.
    • Y dice «configurar» comando no encontrado.
    • Lo ejecutable que están buscando ? Usted debe cambiar a jpeg-8d directorio antes de ejecutar los comandos: cd /d/tmp/jpeg-8d. Voy a actualizar mi respuesta.
    • Hice todo como dijiste , he configurado Dev C++ por afrontar todos los encabezados y otros archivos, ahora debería poder ejecutar el ejemplo.c incluido en libjpeg archivo descargado?
    • No he usado el ejemplo.c siempre en libjpeg fuentes, pero nada impedirle trabajar. He usado libjpeg en el pasado en un pequeño motor de juego y funcionó como un encanto.
    • cuando intento compilar que tengo un montón de errores. Puede que la pruebe por favor.
    • OK, voy a ver. Para obtener más ayuda, intenta publicar también otra pregunta, incluyendo detalles acerca de los errores que usted consigue.
    • No entiendo por qué este pastebin.com/V0PCiAte vinculador errores, aunque he aded el .una y los .archivos lib para el enlazador.
    • Esta es, obviamente, el enlazador de quejarse sobre la falta de símbolos. Y el ejemplo.c también doens no incluyen un main punto de entrada. ¿Qué has especificados como argumentos y opciones ? Yo recomiendo la publicación de una nueva pregunta con detalles acerca de lo que han hecho hasta ahora, y la edición de esta pregunta para indicar un enlace a la nueva.
    • Para mí la configuración del directorio de construcción con el prefijo opción no funciona 🙁 Ahora todo se vierte en la fuente dir.
    • También uso --host=x86_64-w64-mingw32 con configurar para obtener un no-cygwin versión de windows.

  2. 45

    Para compilar libjpeg 9 en Visual Studio 2012, aquí están los pasos (después de descomprimir el archivo):

    1. Descargar el archivo WIN32.MAK (por ejemplo, de http://www.bvbcode.com/code/f2kivdrh-395674-down), y coloque una copia en la raíz del directorio de código fuente (posiblemente C:\jpeg-9, pero depende de donde has descomprimido es). Me voy a referir a este directorio como %jpegsrc% a partir de ahora. Tener este archivo es importante; de lo contrario, el paso 3, se producirá un error.

    2. En los comandos de Visual Studio, abra a %jpegsrc%:

      cd %jpegsrc%

    3. Al mismo símbolo del sistema, ejecute el siguiente:

      NMAKE /f makefile.vc setup-v10

      Esto creará dos de Visual Studio 2010 soluciones en %jpegsrc%: jpeg.sln y apps.sln.

    4. Abrir cada solución en Visual Studio 2012. Cada uno le preguntará si desea actualizar todos los proyectos para 2012 formato. Haga clic en «Actualizar». Una vez que lo hice, el mensaje no aparece. En el caso de que ocurra, haga clic en el jpeg solución en el Explorador de soluciones y seleccione «Actualización de VC++ proyectos de…», que va a producir el mismo símbolo.

    5. Ahorrar y construir cada solución como normal. (Usted tiene que construir la jpeg.sln solución antes de apps.sln, ya que la segunda depende de la primera.)

    Nota: este proceso debe funcionar correctamente en Visual Studio 2010, sin la actualización, pero yo no lo he probado.

    Actualización: Este método todavía funciona en Visual Studio 2015 para libjpeg-9a.

    • Esto funciona bien en VSTudio2013 así. Tengo problemas para compilar la versión de 64 bits para las aplicaciones, es que las ediciones de 64?
    • lo que es win32.mak y ¿por qué no se incluye con los otros archivos de la biblioteca?
    • También esto parece hacer un jpeg.archivo lib, que creo que es una biblioteca estática. Cómo hacer que el .dll con la correspondiente .lib?
    • win32.mak es (citando el propio archivo) la «aplicación Win32 maestro NMAKE archivo de definiciones para la Plataforma de Microsoft SDK de Win32 programación de la muestra.» Básicamente te permite compilar programas para Windows en C NMAKE como el de automator. El archivo que se utiliza para ser incluido en Visual Studio, pero no en las versiones más recientes. Me acaba de compilar libjpeg el uso de Visual Studio 2015, y yo era capaz de generar un archivo DLL simplemente mediante la apertura de la ‘jpeg.sln’ solución, haga clic en «jpeg» del proyecto, eligiendo «Propiedades» y, a continuación, cambiar la Configuración de tipo’ a ‘biblioteca Dinámica (dll).’
    • Eche un vistazo a msdn.microsoft.com/en-us/library/9yb4317s.aspx en el sitio web de MSDN. En definitiva, de crear una nueva plataforma de destino, mientras que la copia de la configuración de la meta ya existente.
    • ¿El archivo dll vienen con una importación lib? Mi primera conjetura es que el cambio de la propiedad de dll simplemente cambia la extensión. Normalmente un archivo dll de la misma fuente se necesita algún preprocesador de comandos..
    • Esto funciona con VS2013 x64. He copiado Win32.Mak de «C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include».
    • Este método funciona en VS2015. Felicitaciones hombre, muy bonita respuesta!!!
    • Pastebin espejo: pastebin.com/qvwKRzUf
    • Trabajaba con mi VS2015 y jpeg-9b, gracias!
    • Gracias. Todavía funciona en Visual Studio 2017 para libjpeg-9b.
    • No se puede confirmar que esto funciona en VS2017 símbolo del sistema. Llegar fatal error U1073: don't know how to make 'setup-v10' cada vez. No hay error específico visible. O fatal error U1073: don't know how to make 'jconfig.h' al salir de la setup-v10 opción.

  3. 16

    Es realmente simple de construir jpeg.lib con VS10.

    Primer lugar, descargar la libjpeg código fuente en formato zip. En el momento en que estoy escribiendo esto, usted puede encontrar aquí.

    A continuación, extraiga el contenido del archivo zip en el disco.

    A continuación, abra un VS2010 símbolo del sistema del shell (o llame vcvarsall.bate en cualquier ventana del símbolo del sistema), en cd, en formato jpeg directorio de origen (jpeg-8d en la descarga que se hace referencia más arriba) y escriba el siguiente:

    nmake -f makefile.win setup-v10

    Que esto va a generar dos VS2010 soluciones, y un montón de archivos de proyecto. Las soluciones son:

    • jpeg.sln, que se basa jpeg.lib
    • apps.sln, que construye las aplicaciones de ejemplo.

    Buena suerte!

    • Me puedes dar un link para descargar los archivos jpeg.sln y aplicaciones.sln? Porque tengo algún problema se dice que «nmake’ no es un saber interno común de señales.
    • El ganglio centinela y vcxproj archivos vienen con libjpeg, ya las tiene. Su problema es que usted no está utilizando una ventana de símbolo del sistema que tiene el Visual Studio conjunto de variables de entorno. Usted tiene que ejecutar vcvarsall.la mtd para poner esto en marcha, o iniciar un VS símbolo del sistema desde el menú Inicio.
    • Sí, yo estoy usando ese sistema, el problema es que dice que no puede localizar la ubicación de la carpeta VS Herramientas Comunes.
    • Puede que desee volver a instalar Visual Studio y pruebe de nuevo. El nmake.exe viene con la Expresa y pagado ediciones de VS. En mi VS2012 instalación la tengo en «C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin»
    • Ok, está bien ahora. Estoy usando los Bloques de Código y todo parece funcionar bien. Gracias por la gran ayuda.
    • NMAKE : fatal error U1052: archivo » makefile.ganar’ no encontrado
    • trate de makefile.vc
    • makefile.vc tira error fatal error U1050: Debe especificar la CPU variable de entorno ( CPU=i386, CPU=ALFA)
    • makefile.vs también funciona
    • Llegar fatal error U1073: don't know how to make 'setup-v10'

  4. 3

    Si usted no tiene Visual Studio 2010 instalado, aquí es lo que funciona en Visual Studio 2017:

    Básica /Común pasos:

    1. Descargar la última versión de libjpeg de: http://www.ijg.org/ (versión zip) y extraerlo a una carpeta
    2. Abrir el «Desarrollador Símbolo del sistema para VS2017»
    3. De cambio de directorio (cd) de donde se extrae la fuente de la biblioteca

    VS 2017 Enfoque:

    1. Incluye el SDK de Windows v7.1A directorio (necesario para Win32.Mak por nmake más adelante) mediante la ejecución de: set INCLUDE=%INCLUDE%;c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include

    2. Ejecutar nmake /f makefile.win setup-v15 (nota de la v15 para VS2017 aquí)

    A partir de aquí seguir lo que @AthanasiusOfAlex explicó a la actualización de Visual Studio 2010 solución para la versión de Visual Studio está ejecutando. Si desea que la configuración de Depuración, seguir @SteveEng explicó.

    Errores que usted puede encontrar de todo:

    • Si nmake falla y le dice que no sabe cómo hacer
      jconfig.h, cambiar manualmente el nombre del archivo jconfig.vc a jconfig.h
    • Si nmake falla y le dice Win32.Mak no se encuentra, copiarlo manualmente desde el SDK de directorios mencionados en el paso #4 a la libjpeg directorio de origen. Si usted no tiene esa versión del SDK instalado, descargue el archivo de una empresa de confianza de los recursos.
    • Si nmake falla y le dice que no sabe cómo hacer setup-v15, ensayo y error de su camino a través de la partida con setup-v10, setup-v11, etc… Estos son VS versiones y uno de ellos debe funcionar siempre y cuando usted tiene cualquiera VS versión posterior a la de VS 2008 instalado.

    Espero que esto ayude a la gente pasar por un dolor similar con este.

  5. 2

    Si quieres el modo de depuración, así como en MSVC. Siga AthanasiusOfAlex del método, construir la liberación, entonces:

    1. Haga clic derecho en el proyecto y seleccione propiedades en el
      parte inferior
    2. Haga clic en administrador de configuración y en la solución activa
      configuración de la lista desplegable seleccione un nuevo
    3. Establecer el nombre de la depuración, y en
      el desplegable seleccione copiar los ajustes de configuración de la liberación y la
      haga clic en ACEPTAR
    4. Cerrar el cuadro de diálogo, vaya a configuración general y bajo la Meta
      Nombre de añadir un d para el final por lo que se ve como esto: $(Nombreproyecto)d
    5. En Todo el Programa de Optimización de la lista desplegable seleccione: No Todo el Programa de Optimización de
    6. A continuación, haga clic en la C/C++ en las propiedades de configuración en la izquierda y en la Depuración de la Información en Formato desplegable, seleccione compatible con C7 (/Z7)
    7. En virtud de la optimización de seleccionar desactivado y seleccione NO para ambos Permiten que la Fibra de Seguros y Optimizaciones de Todo el Programa de Optimizaciones
    8. Bajo preprocesador, las definiciones del preprocesador, haga clic en editar y utilice el siguiente:
      WIN32
      _DEBUG
      DEPURACIÓN
      _LIB
      _CRT_SECURE_NO_WARNINGS
    9. En virtud de la generación de código, en virtud de la biblioteca en tiempo de ejecución, seleccione Multi-roscado de Depuración DLL (/MDd)

    Construir y listo!

Dejar respuesta

Please enter your comment!
Please enter your name here