problème avec librairie OpenSSL

problème avec librairie OpenSSL - C - Programmation

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"C:/Dev-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

Reply

Marsh Posté le 06-02-2010 à 10:48:25   

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed