Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Installer BOOST sur code::blocks > Lecture du sujet

Installer BOOST sur code::blocks

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  Suivante
Hors ligne Libery # Posté le 06/05/2008 à 16:09:41
Groupe : Membres
Bonjour à tous, j'ai besoin d'utiliser les regex en cpp pour faire une conversion de fichier.
J'utilise code::blocks sous windows XP, j'ai téléchargé la librairie mais je n'arrive pas à l'utiliser. Donc tous les conseils sont les bienvenues Merci d'avance . . .
Connecté Davidbrcz # Posté le 06/05/2008 à 16:54:30
Geek un jour, geek toujours !
Avatar
Groupe : Membres
Hum.
Ma boule de cristal est en panne.
C'est quoi l'erreur ?

Partager grâce à l'open source et aux logiciels libres.

Mes articles sur developpez.com : http://come-david.developpez.com/

Da Nyug
 
Hors ligne Libery # Posté le 06/05/2008 à 16:59:06
Groupe : Membres
Ba j'ai cherché sur google est j'ai vue qu'il ya un truc avec un fichier .exe as lancé d'un emplacement spécifique mais je ne sait pas comment faire j'aimerais donc que l'on m'explique la démarche à suivre pour ce servir de la librairie boost avec code::blocks, pour le moment j'ai juste téléchargé la librairie mais je ne sait pas comment faire ensuite car aparament sa ne marche pas de la même manière que la sdl, merci d'avance
Connecté Davidbrcz # Posté le 06/05/2008 à 18:05:12
Geek un jour, geek toujours !
Avatar
Groupe : Membres
Tu na pas vraiment du bien chercher.
Car en moins de 15s, je trouve ceci:
http://www.developpez.net/forums/archi [...] t-202484.html

Qui explique tout ce qu'il faut.

Partager grâce à l'open source et aux logiciels libres.

Mes articles sur developpez.com : http://come-david.developpez.com/

Da Nyug
 
Hors ligne Libery # Posté le 07/05/2008 à 11:50:51
Groupe : Membres
Je n'arrive toujours pas mettre boost voila ce que j'ai fait:

J'ai téléchargé "boost_1_35_0.zip" + "boost-jam-3.1.16-1-ntx86.zip"
J'ai décompressé "boost_1_35_0.zip" dans d:\compile\boost\
J'ai copier le "bjam.exe" dans le répertoire d:\compile\boost\

J'ai ouvert la conole et je me suis situer d:\compile\boost\
J'ai tapé path d:\compile\mingw32\bin (dossier bin de mon compilateur)
j'ai tapé ensuite "bjam "-sTOOLS=mingw" stage"

La commande attand un peut, puis j'ai un ensemble de warning avec error arguement et des chemin de fichier, je pense que sa na donc pas marché pouvez vous m'aidé ? ? ? Je sait plus quoi faire

:(
Hors ligne Nanoc # Posté le 07/05/2008 à 22:33:08
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
1) Télécharge boost
2) Décompresser le dossier boost_1_35_0 où tu veux.
3) Entrer dans ce dossier
4) Copier le dossier boost (qui est dans boost_1_35_0) dans le dossier "include" de ton compilateur

5) C'est fini !!
 
Hors ligne zoro_2009 # Posté le 08/05/2008 à 13:08:07
Avatar
Groupe : Membres
Merci Nanoc ça marche pour moi :)
Édité le 08/05/2008 à 13:11:32 par zoro_2009

"Si vous ne pouvez pas expliquer un concept à un enfant de six ans, c’est que vous ne le comprenez pas complètement"
Albert Einstein
 
Hors ligne Libery # Posté le 09/05/2008 à 16:33:22
Groupe : Membres
J'ai bien copier le dossier boost ce trouvant dans le dossier décompresser dans le dossier include de mon compilateur.

J'ai ajouté comme directive :

#include "boost\regex.hpp"
#include "boost\regex.h"

J'ai donc taper du code pour tester que voici :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include "boost\regex.hpp"
#include "boost\regex.h"

using namespace std;

int main(void)
{
    cout << "Test boost !" << endl;

    regex_t preg;
    int err;


    const char *str_request = "www.google.fr";
    const char *str_regex = "www\\.[-_[:alnum:]]+\\.[[:lower:]]{2,4}";

    // Compilations de la requette regex
    err = boost::regcompA(&preg, str_regex, REG_NOSUB | REG_EXTENDED);


    //Si pas d'erreur on continue;
    if (err == 0)
    {
        int match;

        // Analyse de la chaine
        match = regexec(&preg, str_request, 0, NULL, 0);

        //Libération mémoire de la commande
        regfree(&preg);

      // Affichage du résultat
      if (match == 0)
      {
         printf ("%s est une adresse internet valide\n", str_request);
      }



    }
    return 0;
}



Lorsque je compile, j'ai un message d'erreur qui est le souivant :
undefined reference to 'recompA'
undefined reference to 'regexcA'
undefined reference to 'regfree'

Comment puis je faire ?
Merci d'avance . . .

Hors ligne zoro_2009 # Posté le 09/05/2008 à 17:20:49
Avatar
Groupe : Membres
J'ai le meme problème :p

"Si vous ne pouvez pas expliquer un concept à un enfant de six ans, c’est que vous ne le comprenez pas complètement"
Albert Einstein
 
Hors ligne Chlab_lak # Posté le 09/05/2008 à 17:57:22
Tendou : Royaume de dieu
Avatar
Groupe : Membres
Connecté geenux # Posté le 09/05/2008 à 19:02:28
Vive Qt
Avatar
Groupe : Membres
Code : C++
1
2
#include "boost\regex.hpp"
#include "boost\regex.h"

Il faut mettre
Code : C++
1
2
#include <boost\regex.hpp>
#include <boost\regex.h>
Hors ligne zoro_2009 # Posté le 09/05/2008 à 19:41:53
Avatar
Groupe : Membres
Non, c'est pas les chevrons ...
Le problème vient de Linker ...La majorité des bibs de Boost sont déja compilées, il faut juste faire include "header", et ensuite travailler avec ...Or ce n'est pas le cas avec certain bib, comme par exemple "regex.hpp" ...Là, il faut utiliser l'utilitaire proposé "bjam", mais comment l'utiliser ? :-° C'est ça la question !!

"Si vous ne pouvez pas expliquer un concept à un enfant de six ans, c’est que vous ne le comprenez pas complètement"
Albert Einstein
 
Hors ligne Libery # Posté le 09/05/2008 à 22:35:24
Groupe : Membres
C'est justement ce que je me demande comment utilise t'on bjam ?
Si quel qu'un pouvait nous expliquer de manière clair sa serait génial ;) et cela réglerais peut être notre problème ce que j'espère . . .
Connecté geenux # Posté le 10/05/2008 à 08:59:41
Vive Qt
Avatar
Groupe : Membres
c'est une lib statique? Dans ce cas dans les options de linkages rajouter un truc du genre -lbjam devrait marcher.
Hors ligne Libery # Posté le 10/05/2008 à 10:46:16
Groupe : Membres
J'ai ajouter -lbjam en tant que linker, je n'ai plus d'erreur mais l'application ne ce lance pas. Est ce que sa vous dit quelque chose ? ? ?
Hors ligne Hiura # Posté le 10/05/2008 à 10:58:32
Avatar
Groupe : Membres
bjam n'est pas une sorte de compilo plutôt?
Ils expliquent tout ici : http://www.boost.org/doc/libs/1_35_0/m [...] ed/index.html .
En suivant les étapes, tu arrives au point 5.2. Et là tu as toutes les infos.
 
Hors ligne Chlab_lak # Posté le 10/05/2008 à 20:59:36
Tendou : Royaume de dieu
Avatar
Groupe : Membres
Hors ligne Libery # Posté le 13/05/2008 à 14:48:45
Groupe : Membres
Oui pour la majorité, mais celle que j'utilise est regex.h et regex.hpp et elle ne sont pas comme sa d'après ce que j'ai comprit. Je suis perdue avec tous sa help me :(
Hors ligne Nanoc # Posté le 13/05/2008 à 19:04:46
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Pour bjam, je ne peux que te renvoyer vers la doc officielle, je ne l'ai jamais utilisé sous Windows.

http://www.boost.org/doc/tools/jam/index.html
 
Hors ligne katagoto # Posté le 09/08/2008 à 11:21:02
Hard than a rock
Avatar
Groupe : Membres
J'ai le même problème, comment avez vous résolu le votre ?

Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne Hiura # Posté le 09/08/2008 à 15:08:51
Avatar
Groupe : Membres
En lisant ce post. Merci de ne pas déterrer les sujet, crée en un autre la prochaine fois. (C'est plus simple de dire "j'ai le même problème que la (lien) mais la solution proposée par XX ne fonctionne pas.")
 
Hors ligne katagoto # Posté le 09/08/2008 à 15:17:00
Hard than a rock
Avatar
Groupe : Membres
Citation : Hiura
En lisant ce post. Merci de ne pas déterrer les sujet, crée en un autre la prochaine fois. (C'est plus simple de dire "j'ai le même problème que la (lien) mais la solution proposée par XX ne fonctionne pas.")


Hum, on va dire que j'avais deux choix, j'ai copié dans les deux et maintenant ça fonctionne...


<erreur></erreur>

Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne Hiura # Posté le 09/08/2008 à 15:43:40
Avatar
Groupe : Membres
Si tu parles de copier le répertoire "boost" dans le dossier include de C::B c'est pas utile. Seul celui de MinGW est important.
 
Hors ligne katagoto # Posté le 09/08/2008 à 16:09:59
Hard than a rock
Avatar
Groupe : Membres
Citation : Hiura
Si tu parles de copier le répertoire "boost" dans le dossier include de C::B c'est pas utile. Seul celui de MinGW est important.


Oui, je l'ai compris après...

Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne Alp # Posté le 09/08/2008 à 22:30:05
Groupe : Membres
Enfin sinon les regex elles sont dans TR1 non ?
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 22:41:55
Tendou : Royaume de dieu
Avatar
Groupe : Membres
Hors ligne lmghs # Posté le 09/08/2008 à 22:45:58
Groupe : Membres
Les derniers GCC l'ont dans std::tr1.
Pour VC, ça y est, mais pas avec la version express.
Sinon, certains fournisseurs de la SL intègrent TR1 (je pense à dinkumware, mais il doit y en avoir d'autres)
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 23:02:54
Tendou : Royaume de dieu
Avatar
Groupe : Membres
Hors ligne Hiura # Posté le 09/08/2008 à 23:11:41
Avatar
Groupe : Membres
petite question : tr1 signifie quoi? Merci d'avance.
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 23:13:24
Tendou : Royaume de dieu
Avatar
Groupe : Membres

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 722 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0325s (0.0087s)