[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Error de compilación librerias wxwindows 2.2.9



Muy buenas a todos,

No se si esta lista es el mejor sitio para preguntar esto, ya que no es un 
error especifico de debian, por eso he preguntado antes en 
es.comp.os.linux.instalación, pero como no me han respondido... 

Si este no es el sitio mas adecuado para preguntarlo, lo siento, y por lo 
menos agradeceria que me indicarais donde puedo preguntarlo.

Ya se que el paquete de la libreria wxwindows está en el sistema, pero es una 
versión antigua, y debido a que estamos desarrollando un programa que va a 
utilizar dichas librerias, necesito instalar la ultima versión de estas.

Vamos al problema en cuestión.

Estoy intentado compilar la versión 2.2.9 de la libreria wxwindows, 
http://www.wxwindows.org, en una  Debian 2.2 Potato, actualizada mediante 
apt-get a la versión 2.2r6, creo.

El caso es que me lanza un error de compilación al hacer make:

Puerto_Lobo:~/wxGTK-2.2.9# make
c++ -c    "-DwxINSTALL_PREFIX=\"/usr/local\""  -D__WXGTK__ 
-DGTK_NO_CHECK_CASTS -D_REENTRANT  -MMD -O2 -I. -I./lib/wx/include/gtk-2.2 
-I./include -I./src/tiff -I/usr/lib/glib/include -I/usr/X11R6/include -Wall 
-fPIC  -o fs_zip.o ./src/common/fs_zip.cpp
In file included from ./src/common/fs_zip.cpp:34:
src/common/unzip.h:121: syntax error before `('
src/common/unzip.h:134: syntax error before `('
src/common/unzip.h:145: syntax error before `('
src/common/unzip.h:152: syntax error before `('
src/common/unzip.h:160: syntax error before `('
src/common/unzip.h:173: syntax error before `('
src/common/unzip.h:179: syntax error before `('
src/common/unzip.h:186: syntax error before `('
src/common/unzip.h:199: syntax error before `('
src/common/unzip.h:225: syntax error before `('
src/common/unzip.h:231: syntax error before `('
src/common/unzip.h:238: syntax error before `('
src/common/unzip.h:252: syntax error before `('
src/common/unzip.h:257: syntax error before `('
src/common/unzip.h:262: syntax error before `('
./src/common/fs_zip.cpp: In method `wxZipFSHandler::~wxZipFSHandler()':
./src/common/fs_zip.cpp:56: implicit declaration of function `int 
unzClose(...)'
./src/common/fs_zip.cpp: In method `class wxString 
wxZipFSHandler::FindFirst(const wxString &, int = 0)':
./src/common/fs_zip.cpp:124: implicit declaration of function `int 
unzOpen(...)'
./src/common/fs_zip.cpp:130: implicit declaration of function `int 
unzGoToFirstFile(...)'
./src/common/fs_zip.cpp: In method `class wxString 
wxZipFSHandler::DoFind()':
./src/common/fs_zip.cpp:160: implicit declaration of function `int 
unzGetCurrentFileInfo(...)'
./src/common/fs_zip.cpp:181: implicit declaration of function `int 
unzGoToNextFile(...)'
make: *** [fs_zip.o] Error 1
Puerto_Lobo:~/wxGTK-2.2.9#

Si nos vamos a una de las líneas del unzip.h, a la prímera: 121, nos 
encontramos:

 
extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1,
                                                                            
                     const char* fileName2,
                                                                            
                     int iCaseSensitivity));
/*

Y en todas las otras se repite, mas o menos la misma estructura.

En el archivo fs_zip llama a estas funciones, que claro si ya han dado 
error, pues es normal que falle:

wxZipFSHandler::~wxZipFSHandler()
{
    if (m_Archive)
        unzClose((unzFile)m_Archive);
}

La versión del c++ es esta:

razer@Puerto_Lobo:~$ c++ --version
2.95.2

y la de make:

razer@Puerto_Lobo:~$ make --version
GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.

Por si tiene algo que ver.

En fin, ¿alguien sabe que puede pasar?

Gracias anticipadas.

Salud y Revolución.

Lobo.

-- 
Libertad es poder elegir en cualquier momento. Ahora yo eligo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.



Reply to: