Compilation
Passer directement à la suite si l'on n'est pas adepte de cette cérémonie particulière.
- Sommaire
- Manuel officiel avec liste détaillée des options
- Compilation Unix - Gnu/Linux
- Compilation sous Windows
Manuel officiel avec liste détaillée des options
Voir l'annexe B
Compilation Unix - Gnu/Linux
Classique !
tar -xzvf lynx2-8-4.tar.gz cd lynx2-8-4 ./configure && make && make install
Quelques précisions :
- Implantation : par exemple dans /usr/local
- /usr/local/bin/ (emplacement du programme)
- /usr/local/man/man1/ (emplacement du manuel)
- /usr/local/lib/ (emplacement de lynx.cfg)
- /usr/local/lib/lynx_help/ (fichiers d'aide)
- /usr/local/lib/mosaic/ (mime.types and mailcap)
- Dézipage et préliminaires
- Déziper le fichier d'origine, et se placer (cd) dans le répertoire créé. Lire les README, INTALLATION, PROBLEMS... Il est sage de faire une copie générale et notamment du fichier lynx.cfg.
- Fichier userdefs.h
- Le lire, éventuellement choisir les options
- Edition du Makefile
- Compilation de test
- nohup make > make.out 2>&1
- Problèmes possibles
- Répertoire manquant dans le PATH (accès à make, cc...), faute de frappe lors des adaptations, bibliothèque manquante pour une des options voulues, version d'OS différente de celles prévues.
- Si tout va bien
- ./lynx http://lynx.browser.org/ doit faire apparaître la page d'accueil Lynx.
Compilation sous Windows
Généralités
Voir la page d'instruction [http://www.fredlwm.hpg.ig.com.br/cygwin/lynx/]
Compilation avec Cygwin
Cf notre page "Notes sur Cygwin" [http://www.dg77.net/tekno/manuel/cygwin.htm]
FAQ
- Message undefined reference to `_WSASetLastError'
- Package manquant
Compilation avec Mingw32
Au sujet de Mingw32, voir le site [http://gnuwin.epfl.ch/apps/mingw/fr/index.html]
Copie de zlib.h, zconf.h et curses.h dans mingw/include. J'ai récupéré ces modules dans Cygwin/usr/include.
L'installation ayant été faite dans c:\progra~1\MinGW valeurs d'environnement à initialiser :
set PATH=%PATH%;c:\progra~1\MinGW\bin;c:\progra~1\MinGW\mingw32\bin set CPLUS_INCLUDE_PATH=C:\MINGW\include\g++;C:\MINGW\include set LIBRARY_PATH=C:\MINGW\lib set GCC_EXEC_PREFIX=C:\MINGW\lib\gcc-lib\
Bibliotèque PDCURSES : récupérée via la page du projet.
Exemple avec la lynx2-8-6 et Mingw32
«batch» de compilation : on prend le makelynx.bat fourni dans le zip.
Suivant les indications en début de fichier, on commence par :
cmd /E:8192 set C_INCLUDE_PATH=c:\progra~1\MinGW
Dans la ligne set CC=gcc -march=pentiumpro -mthreads remplacement de -march=pentiumpro par -march=i486
Adaptation dans Mingw/include/stdlib.h :
#ifndef WIN_EX void _beep (unsigned int, unsigned int); #endif void _seterrormode (int); #ifndef PDCURSES void _sleep (unsigned long); #endif
...à suivre.