Bibliothèques C

Ajouter un nouvel élément

ang Antiryad Gx

Antiryad Gx est un moteur de jeu 3d multi plateforme et multi coeurs.
Il permet de réaliser facilement des jeux vidéos optimisés en 2d et 3d, ainsi que des applications graphiques et multimédia, serious game...
Une version gratuite est disponible pour la réalisation d'applications Windows, Mac et Linux.
Les version payantes supportes les plateformes mobiles iOS et Android et la programmation en C et C++.
Il intégre aussi un langage de programmation simple dérivé du langage Basic.
Un éditeur de niveau et un IDE pour le développement sont inclus.
Il a été utilisé pour la réalisation d'une quarantaine d'applications et jeux.
Téléchargement :
Compatibilité :
Android iOS Linux Mac Windows  

ang Da Vinci Crypt

Éditeur : Laurent's Code WorkGroup + 64 Mo
Initialement crée par un petit groupe de lycéens soucieux de rendre le monde numérique plus sûr pour le plus grand nombre, Da Vinci Crypt offre la possibilité à l'utilisateur de chiffrer ses données personnelles et de les stocker ensuite dans les pixels d'une image de son choix sans déformer celle-ci, offrant ainsi une double sécurité à l'utilisateur du logiciel : le chiffrement (via les algorithmes à chiffrement symétriques Blowfish), et un anonymat de taille puisque les données, une fois stockées dans une image, sont indétectables.
Totalement gratuit et bénéficiant d'une aide intégrée avec des assistants permettant à l'utilisateur non averti de progresser en toute simplicité, Da Vinci Crypt met entre les mains du grand publique un outil puissant, à la fois complexe dans ses options pour les gens qui maitrisent l'informatique, et très simple d'utilisation pour ceux qui se sentent dépassé.
Da Vinci Crypt offre aussi aux artistes qui souhaitent publier et partager leurs œuvres sur Internet de pouvoir le faire en toute sécurité en leur proposant une option de 'Signature numérique' de l'œuvre, permettant ainsi à son créateur légitime de pouvoir justifier de son origine en tout état de cause...
Ce logiciel ayant été développé dans une optique purement ludique et désintéressée, les développeurs non professionnels de Da Vinci Crypt espèrent aussi trouver dans l'open source et la libre distribution de leur logiciel sur l'Internet un moyen de rendre plus performant encore ledit programme afin de concurrencer au mieux les logiciels payants qui offrent les mêmes options que Da Vinci Crypt (si ce n'est parfois moins...).
Le programme est aussi distribué avec un setup regroupant toutes les librairies informatiques nécessaires à son bon fonctionnement pour faciliter son installation.
Téléchargement :
Compatibilité :
Windows  

ang OpenGL

Éditeur : OpenGL +
OpenGL est un environnement de développement portable et interactif pour les applications graphiques 2D et 3D. OpenGL est utilisée dans de très nombreux jeux, et est optimisée pour toutes les cartes vidéos (datant de moins de 10 ans). OpenGL est également utilisée dans le domaine professionnel pour les applications de CAO gourmandes comme 3D Studio MAX et des outils de dessin professionnels. L'API couvre aussi bien la gestion des textures et effets spéciaux, que les entrées et sorties.

Retrouvez les tutoriels OpenGL proposés par la rédaction
Trouvez les réponses à vos questions dans la FAQ OpenGL proposée par la rédaction
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang S.D.L. (Simple DirectMedia Layer)

Éditeur : SDL +
Simple DirectMedia Layer est une bibliothèque multimédia, multi plates-formes créée dans le but de permettre un accès facile aux fonctions audio, au clavier, à la souris, au joystick, à la 3D matérielle à travers OpenGL, à la vidéo 2D...
Elle est utilisée par des programmes de restitution MPEG, par des émulateurs, des jeux tels que le portage sous linux de "Civilization: Call To Power".
La SDL est utilisable sous Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, et QNX. La SDL est écrite en C, mais fonctionne parfaitement avec C++.
On peut trouver différents wrappers pour le C++ :

* SDLmm (février 2009)
* SDLucid (2001)
* RAGE::SDL (projet AML)
* OSDL (avril 2009)

Retrouvez les tutoriels S.D.L. proposés par la rédaction
Trouvez les réponses à vos questions dans la FAQ S.D.L. proposée par la rédaction

Téléchargement :
Compatibilité :
Linux Mac Windows  

ang Exemple d'utilisation de la bibliothèque libpq

Licence : Autre 8 Ko
Ce code source a pour but de montrer comment utiliser la bibliothèque C libpq pour se connecter à une base de données PostgreSQL sur un système GNU/Linux.

Le seul fichier d'en-tête nécessaire pour compiler notre programme est le fichier libpq-fe.h. Bien sûr, pour avoir ce fichier il faut installer la bibliothèque libpq(et non pq++) . Deux méthodes pour installer la bibliothèque :
  1. Installer le RPM ou le DEB de la bibliothèque à l'aide du package manager propre à votre Distribution Linux.
  2. Installer PostgreSQL à partir de la source (http://www.postgresql.org/docs/8.4/static/installation.html) : Ainsi, la bibliothèque sera installée par défaut !!


On va utiliser la deuxième méthode. Le serveur sera installé dans le répertoire : /usr/local/pgsql.

Il faut, ensuite, installer la bibliothèque partagée libpq.so.5. Elle sera utilisée par l'éditeur de liens (ld) du compilateur gcc pour construire l'exécutable. Pour cela, vous devez installer le package postgresql-libs.

I. Changer la méthode d'authentification du serveur

Par défaut, la méthode d'authentification du serveur est 'trust'. Vous devez la changer en 'password'. Pour la changer, procédez comme suit :
  1. Ouvrir un terminal
  2. cd un_dir_propre_à_postgres
  3. su postgres
  4. /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data >logfile 2>&1 & -- lancer le serveur en background
  5. /usr/local/pgsql/bin/psql -- psql is a terminal-based front-end to PostgreSQL
  6. ALTER USER postgres WITH PASSWORD 'admin'; -- assigner un password ('admin') au superuser (postgres)
  7. tapez \q
  8. /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ stop -- fermer le serveur

Maintenant, ouvrir en tant-que root le fichier /data/pg_hba.conf et remplacez les mots 'trust' par 'password' .

II. Créer la base des données :

Le programme va se connecter à la base de donnée store. Vous devez le créer ! Suivez les étapes suivantes pour le créer rapidement :
  1. su postgres
  2. /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ start >logfile 2>&1 &
  3. /usr/local/pgsql/bin/psql
  4. CREATE USER client1 PASSWORD 'client1'; -- créer un user (role + login) avec le password 'client1'
  5. \q
  6. /usr/local/pgsql/bin/createdb -T template0 store -- créer une db 'store' à partir du template 'template0'
  7. /usr/local/pgsql/bin/psql store < dbstore.txt -- restorer la db 'store' à partir du SQL dump 'dbstore.txt'.
  8. /usr/local/pgsql/bin/psql -U client1 store


Vous pouvez maintenant compiler et exécuter le programme. La base de données store est donnée juste pour tester le programme.
Téléchargement :
Compatibilité :
Linux  

ang DirectX

Éditeur : Microsoft +
DirectX est une libraire destinée à gérer le son, l'image (2D et 3D), les périphériques (clavier, souris, joystick, volants, etc.) et le réseau (IPX, TCP/IP, etc.) pour créer des applications multimédias sous Windows. Cette bibliothèque est très complète et utilisée dans quasiment tous les jeux sur plate-forme PC Windows. Elle est complètement optimisée par les cartes vidéos et sons qui supportent ses spécifications. Elle permet aussi bien le bump mapping, que de créer des effets sonores en 3D.

Son gros défaut est d'être uniquement utilisable sous Windows, et de plus très orientée vers le matériel. Si l'utilisateur ne dispose pas de carte (son et vidéo) optimisée, la plupart des fonctions seront inutilisables.
Téléchargement :
Compatibilité :
Windows  

ang ImageMagick

Éditeur : ImageMagick +
Bibliothèque de traitement d'image qui supporte les formats JPEG, PNG, PDF, PhotoCD, TIFF, BMP, CUR, ICO, EPS, SVG (!!!), WMF et GIF (entre autres, la plupart sont également disponibles pour l'écriture). Mais elle sait également rééchantilloner une image, lui appliquer des effets, compter le nombres de couleurs utilisées, et bien d'autres fonctionnalités !
De nombreux wrappers existent (C, C++, C#, Java, etc.).
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang Puissance 4

Licence : Gratuit 423 Ko
Le célèbre puissance 4 codé en SDL
Téléchargement :
Compatibilité :
Windows  

ang Allegro

Éditeur : Allegro +
Allegro est une bibliothèque destinée au développement de jeux.
Elle fournit de nombreuses fonctions permettant de manipuler les graphiques, les sons, les entrées clavier, souris et joystick ainsi que des timers.
Elle propose aussi des fonctions mathématiques, des fonctions d'imagerie 3D, des fonctions de gestion de fichiers, de fichiers compressés et des fonctions pour les interfaces graphiques.
Ecrité en C, Allegro propose des bindings vers différents langages et en particulier vers le C++.

Retrouvez les tutoriels Allegro proposés par la rédaction
Trouvez les réponses à vos questions dans la FAQ Allegro proposée par la rédaction
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang Makefile générique

Licence : GPL 22 Ko
Makefile générique

Makefile idéal pour la construction rapide d'un exécutable sans se préoccuper
de la gestion parfois complexe du Makefile : la fénéantise n'est plus une
excuse,

**********************
* Utilisation simple *
**********************

1. décompresser l'archive
2. renommer le répertoire ProjetMakefile
3. placer les sources dans le répertoire src
4. lancer make

make va automatiquement gérer les dépendances entre les fichiers sources et
créer un exécutable dans le répertoire Debug. Cet exécutable portera le nom
du répertoire qui contient le Makefile.
Exemple:

~/Projets> unzip ProjetMakefile.zip
~/Projets> mv ProjetMakefile test
~/Projets> cd test
~/Projets/test> cat > src/main.c #include
>
> int main()
> {
> puts("Hello world");
>
> return 0;
> }
> EOF
~/Projets/test> make
GENDEP libutil/xlog.c
GENDEP src/main.c
CC src/main.c
CC libutil/xlog.c
AR libutil.a
CCLD Debug/test
debug version built
~/Projets/test> ls
Debug/ libutil/ license.txt Makefile src/
~/Projets/test> ./Debug/test
Hello world
~/Projets/test>

***********************
* Utilisation avancée *
***********************

Le fichier Makefile est commenté. Les options et variables qui dictent son
comportement sont décrites lors de leur déclaration.
Ce Makefile est idéal dans le cas d'un petit projet qui ne crée qu'un
exécutable, qui peut utiliser une bibliothèque de commodité et d'autres
bibliothèques gérées par pkg-config.

Deux types principaux de build sont supportés :
* Debug : aucune option d'optimisation activée
* Release : options d'optimisation classiques activées

Dans chaque cas, il est possible d'ajouter les options pour le profilage et
le support des pthreads.

Le build peut se faire en mode SILENT, c'est-à-dire que les commandes ne sont
pas affichées mais une indication (comme dans l'exemple ci-dessus) de ce qui
est fait. Cette option est facilement débrayable soit en modifiant le Makefile,
soit par la ligne de commande : make SILENT=0 (cf les commentaires dans le
Makefile).

Remarques

* par défaut le compilateur utilisé est gcc en mode C99 avec les extensions
GNU (builtins et attibutes gcc et fonctions GNU_SOURCE de la glibc). Pour
uriliser ce Makefile laversion GNU de make est indispensable.

* le template est fourni avec un exemple de bibliothèque de commodité
permettant un logging simple (4 niveaux debug/info/warning/error, sortie
uniquement vers stderr)

* Ce template n'a pas la prétention d'être universel ou de remplacer d'autres
outils comme autoconf et cie. Il a pour seul but de simplifier le prototypage
ou la construction de petits projets. Entre autre il n'y a aucune cible
install ni aucune vérification de la présence de fonctionnalités ou d'outils.

N'hésitez pas à laisser un commentaire, des propositions d'améliorations ou de
correction. N'hésitez pas non plus si vous avez la moindre question à propos
de cette contribution.

K.
Téléchargement :
Compatibilité :
Linux  

ang GTK+

Éditeur : GNOME +
GTK+ a initialement été développée pour the GIMP (GNU Image Manipulation Program). C'est pour cela que cette bibliothèque est aussi connue sous le nom "The GIMP Toolkit", ce qui rappelle ses origines. Actuellement, GTK+ est utilisée par de nombreux projets et applications. C'est aussi la boîte à outils utilisée pas le projet GNOME.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang ncurses

Éditeur : GNU +
La bibliothèque ncurses permet une gestion évoluée des terminaux. Elle permet donc la gestion de la souris, des sous-fenêtrâges, du clavier, ..
Téléchargement :
Compatibilité :
Linux Windows  

ang libxml

Éditeur : XMLSoft +
Libxml2 est le parser XML developpé pour le projet Gnome (mais utilisable en dehors de celui-ci). Bien que la bibliothèque soit écrite en C, elle est utilisable dans d'autres environnements.
De nombreux wrappers ont été développés autour de cette bibliothèque.

Tutoriel sur libxml2 (en C) proposé par julp, membre de la rédaction.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang FModEx

Éditeur : Fmod +
FMOD est une bibliothèque d'enregistrement et restitution du son supportant de très nombreux formats (mp3, ogg vorbis, wma pour ne citer qu'eux). Mais cette bibliothèque permet également la lecture de CD, la gestion de flux audio par Internet, la gestion d'effets DSP, une analyse de spectre, etc.
La bibliothèque supporte la majorité des API systèmes : DirectSound[3D] et DirectX (6.1 et 7.0) pour Windows, OSS, ESD et ALSA sous Linux, Macintosh SoundManager sous Mac.

Tutoriel sur FmodEx proposé par Pierre Schwartz, membre de la rédaction.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang Stralen

Éditeur : Ayoub Sbai + 1 Mo
évitez les points noirs et les murs en déplaçant le point rouge par la souris.
Téléchargement :
Compatibilité :
Windows  

ang Zlib

La Zlib est une bibliothèque pour la compression de données. Elle est utilisée dans de nombreux logiciels et utilise une variante du LZ77.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang WinPcap: The Windows Packet Capture Library

Éditeur : Universitaire +
WinPCap est une architecture complète de capture de paquets et d'analyse réseau pour les plateformes Win32.
Elle inclut un filtre de paquet au niveau kernel, une bibliothèque dynamique de bas-niveau (packet.dll) et une bibliothèque de haut niveau, indépendante du système (wpcap.dll).
Le filtre de paquets est un pilote de périphérique qui ajoute à Windows (95,98, Me, 2000, XP et 2003) la possibilité de capturer et de manipuler les données brutes à partir d'une interface réseau, avec la possibilité de filtrer et stocker dans un buffer les paquets de données capturées.
Téléchargement :
Compatibilité :
Windows  

ang GMP (GNU Multiple Precision Arithmetic Library)

Éditeur : GMP +
Bibliothèque de calcul numerique sur des nombres entiers en précision arbitraire. La majorité des fonctions sont optimisées au maximum (en particulier pour les processeurs Intel : MMX, SSE, etc.).
Les domaines d'utilisation visés sont la cryptographie, les systèmes de calcul, la securité sur Internet, la recherche en algèbre, etc. Bibliothèque C avec une enveloppe C++.
Modèles (templates) pour : vecteurs, listes chainées, queues, chaînes de caractères, tables de hash, champs de bits...
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang GLFW

Éditeur : elmindreda +
Bibliothèque gratuite et Open Source, multi-plateforme permettant d'ouvrir une fenêtre, de créer un contexte OpenGL et de gérer les actions de l'utilisateur.
La bibliothèque se veut simple et facile à prendre en main. Contrairement à GLUT ou FreeGLUT, cette bibliothèque ne repose pas sur une boucle événementielle. GLFW est écrit en C.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang Ogg Vorbis

Éditeur : Xiph +
Bibliothèque de lecture et enregistrement dans le format Ogg/Vorbis, alternative libre au format MP3 et qui a une qualité similaire voire meilleure.
Téléchargement :
Compatibilité :
Linux Mac Windows  

29 éléments

Connexion

Identifiant
Mot de passe
S'inscrireMot de passe oublié ?
 
 
 
 
Partenaires

Hébergement Web