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: