problème avec librairie OpenSSL - C - Programmation
Marsh Posté le 07-02-2010 à 08:26:09
en general on inclus pas des .h comme un goret.
Tu mets tes en-tetes dans include et tu les inclus via
#include <openssl/ssl.h>
et en rajoutant
-I<chemin vers les include>
dans tes options de compilation
Marsh Posté le 06-02-2010 à 10:48:25
Bonjour tout le monde. Je suis en train d'écrire un programme de communication sécurisée client/serveur en C , avec Dev-C++.
Je viens d'apprendre que la bibliothèque OpenSSL comprend des fonctionnalités en relation avec la sécurité.
Chui un peu débutant, je rencontre des problèmes avec l'utilisation de la bibliothèque. J'ai téléchargé la dernière version de la librairie,
j'ai décompressé le zip dans le dossier "include" de mon Dev-Cpp , et j'ai commencé à tester des codes utilisant
OpenSSL,
#include <stdio.h>
#include "./openssl-0.9.8k/include/openssl/ssl.h"
#include "./openssl-0.9.8k/include/openssl/bio.h"
#include "./openssl-0.9.8k/include/openssl/err.h"
#include "string.h"
int main()
{
/*variable*/
BIO *bio;
...........
voici l'erreur qui s'affiche:
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Executing make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
gcc.exe -c aaa.c -o aaa.o -I"CDev-Cpp/include"
aaa.c: In function `main':
aaa.c:15: error: `BIO' undeclared (first use in this function)
aaa.c:15: error: (Each undeclared identifier is reported only once
aaa.c:15: error: for each function it appears in.)
aaa.c:15: error: `bio' undeclared (first use in this function)
make.exe: *** [aaa.o] Error 1.
Je trouve vraiment des problèmes, liés à l'emplacement des (nombreux) fichiers du dossier de l'OpenSSL dans Dev-c++ , je les mets tous dans le dossier
include ou pas, et je ne sais pas ce qu'il faut faire de plus ( côté linkers ou lib ) pour que je puisse utiliser les quelques commandes
que je veux utiliser avec OpenSSL.
Quelqu'un peut il m'aider concernant ceci?
Merci