elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problemas compilando ZLIB en VS13
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas compilando ZLIB en VS13  (Leído 1,522 veces)
Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Problemas compilando ZLIB en VS13
« en: 24 Noviembre 2015, 15:02 pm »

Hola, me descargue y descomprimí "zlib-1.2.8" en el escritorio, luego accedí a "\contrib\vstudio\vc11" y abrí el ".sln", cambié todas las versiones para que se compilaran en VS13, ya que estaban para VS12 y daba error, luego también cambie todos los proyectos para que se compilaran sin "SAFETRESH", cambie que compilase a librería estática ".lib" en vez de ".dll", al compilar tenía 9 errores de externos sin resolver, todos por culpa de zlibwapi.lib, ejemplo:

Citar
Error   8   error LNK2019: símbolo externo _inflate_fast sin resolver al que se hace referencia en la función _inflate@8   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(inflate.obj)   miniunz

Error   3   error LNK2019: símbolo externo _inflate_fast sin resolver al que se hace referencia en la función _inflate@8   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(inflate.obj)   testzlibdll

Error   6   error LNK2019: símbolo externo _longest_match sin resolver al que se hace referencia en la función _fill_window   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(deflate.obj)   minizip

Error   5   error LNK2019: símbolo externo _match_init sin resolver al que se hace referencia en la función _lm_init   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(deflate.obj)   minizip

Error   2   error LNK2019: símbolo externo _longest_match sin resolver al que se hace referencia en la función _fill_window   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(deflate.obj)   testzlibdll

Error   1   error LNK2019: símbolo externo _match_init sin resolver al que se hace referencia en la función _lm_init   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\zlibwapi.lib(deflate.obj)   testzlibdll

Error   4   error LNK1120: 3 externos sin resolver   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\x86\TestZlibDllDebug\testzlibdll.exe   1   1   testzlibdll

Error   7   error LNK1120: 2 externos sin resolver   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\x86\MiniZipDebug\minizip.exe   1   1   minizip

Error   9   error LNK1120: 1 externos sin resolver   C:\Users\Usuario\Desktop\zlib-1.2.8\contrib\vstudio\vc11\x86\MiniUnzipDebug\miniunz.exe   1   1   miniunz


Al final mejor pongo todos, he comprobado que en todos los proyectos estuviera la librería "zlibwapi.lib", y si que lo estaba en el directorio donde se compila no en el que sale el error "x86\ZlibDllDebug", en ese directorio está "zlibwapi.lib", y es donde apuntan todos los proyectos que dicen que no la tienen. ????

He probado a mover mover la libreria a los directorios donde sale el error que no la encuentra, pero seguia saliendo el error. Es por eso que no entiendo porque me sale error de "simbolo externo" para una librería que si tiene incluida.

A ver si me podeis ayudar, un saludo y gracias.

Más cosas, me pregunto si necesito incluir algo más como directorios de cabeceras etc (como se hace siempre que se añade una librería... voy a probar pero creo que no es necesario y que no corregirá el error).
.. Lo hice y sigue dando fallos, en librerías de inclusión adicionales no tenía nada, pero tampoco lo veía necesario ya que a la hora de incluirla ponía el directorio completo, y aún poniendolo da error, sigo probando.. No hay manera, he probado a compilar un solo proyecto de los que daba error, y le he metido directorios de inclusión adicionales (las cabeceras), le he metido en directorio de librerías x86\ZlibDllDebug, y en librerías he puesto en el linker de entrada zlibwapi.lib, pero da los errores de siempre al generar, en este proyecto son 3 externos sin resolver el error que da a pesar de hacer todo eso, esos externos ya los puse anteriormente y guardan relacion con el proyecto "testzlibdll", cambiando todo eso, y el proyecto sigue dando los errores.

Ayuda pls.

Bueno bueno, quizás sea un bug:

Parece que hay que remover ZLIB_WINAPI (algo que al removerlo de primeras daba más errores), pero hay que manipular unos arhcivos.. vamos a probar..

http://www.tannerhelland.com/5076/compile-zlib-winapi-wapi-stdcall/

He modificado lo del fallo al leer la versión, como ponía, pero al corregir una directiva de preprocesador como pone me da error, y luego hay que eliminar las ZLIB_WINAPI, pero ¿porque este error?:

Código
  1. #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API)))
  2. #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)
  3. //#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
  4. #define IOWIN32_USING_WINRT_API 1
  5. #endif
  6. #endif

Elimino la linea que esta como comentario, y pongo la que dicen que hay que poner en el tuto, y me sale:

   27   IntelliSense: no se permite una llamada a función en una expresión constante   c:\Users\Usuario\Desktop\zlib-1.2.8\contrib\minizip\iowin32.c   30   5   zlibvc

¿Como puedo solucionarlo?, de todas maneras creo que esos "bugs" no tienen que ver con que no se compile el proyecto..., el problema está en que no linkea correctamente zlibwapi.lib, pero no entiendo si he comprobado mil veces que está bien linkeada PFF.

Va chicos one hand


« Última modificación: 24 Noviembre 2015, 16:11 pm por Kaxperday » En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
zlib.dll
Programación Visual Basic
Lambda 1 1,411 Último mensaje 6 Marzo 2006, 18:24 pm
por EstoyBaneado
Problemas compilando
GNU/Linux
prugo 4 3,444 Último mensaje 11 Julio 2011, 22:33 pm
por avargas81
Problema con zLib
Programación C/C++
someRandomCode 0 1,199 Último mensaje 7 Mayo 2015, 00:25 am
por someRandomCode
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines