Bibliothèques C
|
Éditeur : Arkham Development - France
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é :
|
|
|
É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é :
|
|
|
|
Téléchargement :
|
Compatibilité :
|
|
|
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é :
|
|
|
|
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 :
- Installer le RPM ou le DEB de la bibliothèque à l'aide du package manager propre à votre Distribution Linux.
- 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 :
- Ouvrir un terminal
- cd un_dir_propre_à_postgres
- su postgres
- /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data >logfile 2>&1 & -- lancer le serveur en background
- /usr/local/pgsql/bin/psql -- psql is a terminal-based front-end to PostgreSQL
- ALTER USER postgres WITH PASSWORD 'admin'; -- assigner un password ('admin') au superuser (postgres)
- tapez \q
- /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 :
- su postgres
- /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ start >logfile 2>&1 &
- /usr/local/pgsql/bin/psql
- CREATE USER client1 PASSWORD 'client1'; -- créer un user (role + login) avec le password 'client1'
- \q
- /usr/local/pgsql/bin/createdb -T template0 store -- créer une db 'store' à partir du template 'template0'
- /usr/local/pgsql/bin/psql store < dbstore.txt -- restorer la db 'store' à partir du SQL dump 'dbstore.txt'.
- /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é :
|
|
|
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é :
|
|
|
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é :
|
|
|
|
Le célèbre puissance 4 codé en SDL
|
Téléchargement :
|
Compatibilité :
|
|
|
|
Téléchargement :
|
Compatibilité :
|
|
|
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é :
|
|
|
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é :
|
|
|
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é :
|
|
|
|
Téléchargement :
|
Compatibilité :
|
|
|
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é :
|
|
|
|
É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é :
|
|
|
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é :
|
|
|
|
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é :
|
|
|
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é :
|
|
|
|
É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é :
|
|
|
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é :
|
|
29 éléments
|
|
|