Forum Programmation.c++ Determiner les lib linkés inutiles

Posté par  .
Étiquettes : aucune
0
8
jan.
2008
Bonjour,

Parfois des lib ou des exécutables sont linkés avec pleins de lib dynamiques ".so" dont certaines qui ne servent à rien. J'aimerais faire le menage. Je vois deux méthodes possibles :
- dire à gcc de ne réelement linker que si la lib est utilisée plutôt que de prendre tous les -l sans regarder.
ou
- après la compilation, déterminer sur l'exécutable en suivant les symboles les lib utilisées et les lib inutilisées.

Avez vous une idée ? Et (…)

Forum Programmation.c++ texte visible dans une librairie dynamique

Posté par  .
Étiquettes : aucune
0
18
déc.
2007
Bonjour,

je viens de compiler un librairie dynamique, celle ci fonctionne sans souci .
Là ou je suis embêté et étonné , c'est qu'en éditant ma librairie avec un éditeur de texte , apparaît en clair les valeurs de certain tableau de caractères( des char *).

comment puis-je éviter cela??

merci de vos réponses

ps : ces tableau de caractères sont des sous programmes qui sont compilé à la volée , et ces codes ne sont pas ouvert... d'où ma (…)

Forum Programmation.c++ ACML

Posté par  .
Étiquettes :
0
27
nov.
2007
bonjour ,

je code en c++ avec eclipse et j'ai besoin des fonction blas et lapack ,
je télécharge donc ACML, les librairie blas et lapack optimiser pour/par AMD, je décompresse et j'installe
celle ci est installer dans /opt/acml3.6.0/
dans mon code c++ j'ajoute #include </opt/acml3.6.0/gfortran32/include/acml.h>
dans eclipse , propriété de mon projet , j'ajoute dans C++ Build/Gcc C++ Linker/Librairies et Librairies acml ( ce qui équivaut a faire un -lacml dans les argument G++)
le code se compile sans (…)

Forum Programmation.c++ [portage] Librairie CString -> string (STL)

Posté par  .
Étiquettes : aucune
0
14
nov.
2007
Bonjour à tous,

J'essaye de faire le portage d'une application MFC/windows vers gcc.

Cette application est bardée de CString l'objet chaîne de caractère sous Windows.

J'ai pas vraiment envie de reprendre toute les utilisations de cet objet pour mettre des string à la place (un boulot fou). D'où ma question, connaîtriez voue une librairie qui wrappe les CString vers la stl ?

Merci d'avance

Forum Programmation.c++ intégrer une librairie directement dans un executable

Posté par  .
Étiquettes : aucune
0
13
nov.
2007
Bonjour,

J'aimerai intégrer la librairie boost::regex dans un de mes programmes. J'ai testé ce code :

http://svn.boost.org/svn/boost/trunk/libs/regex/doc/html/boo(...)

qui ne compilait pas. Je dois modifier certaines options de compilation pour que cela fonctionne et recompiler la librairie. Cela veut donc dire que je ne pourrai pas utiliser la librairie déjà existante boost::regex intégré à ma distribution. C'est pour cette raison que je souhaiterai l'inclure statiquement dans mon exécutable.

Comment dois-je m'y prendre? C'est pour éviter de recompiler cette librairie à chaque (…)

Forum Programmation.c++ thread et héritage

Posté par  .
Étiquettes : aucune
0
12
nov.
2007
Salut,

J'ai un programme avec plusieurs threads....
L'une s'appelle "Init", elle réserve de la mémoire pour des pointeurs sur des tableaux de structures, puis elle initialise ses tableaux avec des valeurs lues dans un fichier....puis elle se termine
Une autre s'appelle "MainLoop", elle effectue des opérations selon les valeurs qui se trouvent dans les tableaux de structures initialisé par la tache "Init".
Mon problème, c'est qu'il me semble que les valeurs du tableaux ont été perdus....

La question est :
(…)

Forum Programmation.c++ probleme d'include

Posté par  .
Étiquettes : aucune
0
20
sept.
2007
Bonjour,

je compile sous Mandriva 2007(kernel 2.6.17-5, gcc 4.1.1) mon projet et j'ai les erreurs suivantes :

/usr/include/linux/time.h:12 error: redefinition of 'struct timespec'
/usr/include/time.h:122 error: previous definition of 'struct timespec'

et j'en ai plusieurs pour différente structure de time.h

Quelqu'un a t il une idée ??

merci

Forum Programmation.c++ memory corruption

Posté par  .
Étiquettes : aucune
0
17
sept.
2007
salut tout le monde,

apres quelques semaines de debogage desesperé, je me tourne vers vous, j'ai un prgrammes qui me fais un "memory corruption", avec DDD j'aivu que c'etait sans les ligne ou j'avais free(), alors j'ai enlevé tout les free, mais il veut rien comprendre, voila ce qu'il m'affiche :
*** glibc detected *** ./main: malloc(): memory corruption: 0x081dfb18 ***
======= Backtrace: =========
/lib/libc.so.6[0xb778e6e1]
/lib/libc.so.6[0xb7790671]
/lib/libc.so.6(__libc_malloc+0x85)[0xb77920c5]
/usr/lib/libstdc++.so.6(_Znwj+0x27)[0xb792e477]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep9_S_createEjjRKSaIcE+0x6b)[0xb7909feb]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep8_M_cloneERKSaIcEj+0x38)[0xb790aba8]
/usr/lib/libstdc++.so.6(_ZNSs7reserveEj+0x48)[0xb790b718]
/usr/lib/libstdc++.so.6(_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi+0xa3)[0xb7904343]
/usr/lib/libstdc++.so.6(_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci+0x81)[0xb79091d1]
/usr/lib/libstdc++.so.6(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_+0x127)[0xb78f7367]
/usr/lib/libstdc++.so.6(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl+0x50)[0xb78f75d0]
/usr/lib/libstdc++.so.6(_ZNSolsEi+0xcd)[0xb78ffded]
./main[0x804f7ed]
./main[0x804f092]
./main(__gxx_personality_v0+0x39f)[0x804e0b3]
/lib/libc.so.6(__libc_start_main+0xdc)[0xb773ff9c]
(…)

Forum Programmation.c++ undefined reference pthread_kill

Posté par  .
Étiquettes : aucune
0
13
sept.
2007
Bonjour,

OS = Mandriva PowerPack 2007

voici le résultat de ma compilation :
undefined reference to 'pthread_kill (unsigned long, int)'

voici ma ligne de compilation :
g++ sample1.cpp -o sample1 -lpthread

Pouvez vous me dire pourquoi j'ai une erreur ?

Ce qui est bizarre c'est que si j'enlève le pthread_kill, les fonctions pthread_create, pthread_join fonctionne bien....

j'ai essayé pthread_cancel à la place de pthread_kill mais ça bloque mon programme, même si je paramètre mon thread avec pthread_setcancelstate et pthread_setcanceltype.

Pouvez (…)

Forum Programmation.c++ Débat : conception objet

Posté par  .
Étiquettes : aucune
0
8
sept.
2007
Bonjour,
ce débat est dans la lignée des Design Pattern donc à voir avant de répondre :-)

voila le projet. J'ai une classe abstrait Forme qui caractérise un objet graphique et à chaque objet j'associe un objet concret ToolManipulator qui dérive d'une classe abstraite Tool. Donc tout fonctionne bien mais j'ai deux choix qui s'offre à moi :
* l'objet Forme sait construite un objet ToolManipulator adapté à l'objet à manipuler sur l'écran mais cela oblige à modifier chaque classe (…)

Forum Programmation.c++ Bibliothèque portable

Posté par  .
Étiquettes : aucune
0
8
sept.
2007
Bonjour,
j'utilise wxWidgets en C++et allegro en C sur les stations style PC/MAC/SUN mais je suis à la recherche d'informations pour trouver une bibliothèque portable en C/C++ pour pouvoir avec un seul code programmer sur playstation/XBOX/Nintendo DS/ Wii...Merci de m'indiquer si cela existe ou à défaut les bibliothèque (gratuites?) pour développer des jeux ou applications sur ces plates-formes sachant que je souhaite éviter java pour des questions de performances et aussi d'expérience. Merci
Cordialement

Forum Programmation.c++ glew MX

Posté par  .
Étiquettes : aucune
0
31
août
2007
bonjour ,
je voudrait compiler Glew por pouvoir en faire du Multiple Rendering Contexts (GLEW MX)...mais je sais pas comment faire , sur le site de glex il disent juste :
Compile and use GLEW with the GLEW_MX preprocessor token defined.
For each rendering context, create a GLEWContext object that will be available as long as the rendering context exists.
Define a macro or function called glewGetContext() that returns a pointer to the GLEWContext object associated with the rendering context (…)

Forum Programmation.c++ [Magick++] undefined reference to ...

Posté par  .
Étiquettes : aucune
0
30
août
2007
bonjour tout le monde,

j'essaye de faire un petit programme pour decouvrir Magick++, mais je n'arrive pas a compiler, g++ (sous kdevelop) m'annonce quelques disaines d' "undefined reference to ..", j'ai beau cherché les .a à ajouter au complateur mais sans succes, voici quelques lignes de l'erreur :

/usr/local/lib/libWand.a(drawing-wand.o): In function `NewDrawingWand':
/ImageMagick/wand/drawing-wand.c:6185: undefined reference to `GetMagickQuantumDepth'

/usr/local/lib/libWand.a(magick-image.o): In function `MagickResampleImage':
/ImageMagick/wand/magick-image.c:7849: undefined reference to `ResampleImage'

/usr/local/lib/libWand.a(magick-image.o): In function `MagickOptimizeImageLayers':
/ImageMagick/wand/magick-image.c:6575: undefined reference to `OptimizeImageLayers'
*
*
*
/usr/lib/libfontconfig.a(fcxml.o): In (…)

Forum Programmation.c++ librairie synamique compilé en C linké en c++

Posté par  .
Étiquettes : aucune
0
27
juin
2007
Bonjour,

J'ai du code qui compile en C (et pas en C++) j'en ai fait une librairie dynamique (avec fPIC pour la generation des .o et -shared pour la generation du .so).
Je veux intergrer ce .so dans un programme C++.

Mais cela marche pas j'ai des "Undefined reference to xxxx"
Ou xxxx sont des fonctions de mon .so

La où je comprends pas c'est que pour test j'ai generé deux .so de deux facon différentes. Une méthodes fonctionne , (…)

Forum Programmation.c++ fichier d'en tête fich.h

Posté par  .
Étiquettes : aucune
0
26
juin
2007
Bonjour à tous voici mon code

#ifndef _BD_H_
#define _BD_H_
using namespace std;
 
class voiture
{
   private: string nvhe;
            string couleur;
            string marque;
            int km;
            Personne *proprietaire;
    public: voiture();
           ~voiture();
           //voiture();
            int rouler(int distance);
            void enregistrer_vehicule(voiture *V1); 
            void afficher_vehicule(voiture *V1);
            Personne *get_proprietaire(voiture *V1); 
      };
  
class Personne{
           string nss;
           string nom;
           string prenom;
           string datenaissance;
           voiture *Veh;
     public:Personne();
            void enregistrer(Personne *P);                                                              
            int viellir();
            void afficher(Personne *P);
            void dormir();
            void posseder_voiture(Personne *P1);
            int age();       
           };
j'obtiens après compilation:
In file included from (…)

Forum Programmation.c++ fichier d'en tête

Posté par  .
Étiquettes : aucune
0
25
juin
2007
Bonjour à tous
j'ai créé un projet contenant 3 fichiers, un fichiers essa.h,un fichiers essai.cpp et un fichier main.cpp.
Dans le fichiers essai.h j'ai déclaré les en tête des différentes classes ainsi que leurs méthodes et leurs attributs.

Mon problème se situe au niveau de 2 classes: la classe Personne et la classe voiture,chacune de ces classes a pour attribut une instance de l'autre ie que la classe personne a un attribut de type voiture,de même la classe voiture a (…)

Forum Programmation.c++ base de données objet

Posté par  .
Étiquettes : aucune
0
22
juin
2007
je voudrais mettre en place une petite base de données objet comportant au maxi 4 entités.

je voudrais pour cela ne pas utiliser un SGBDO.
Mais écrire le code en langage c++ via les propriété de la programmation objet.

j'ai à ma disposition dev c++.
Ma machine n'est pas très performante(1Go de disque dur,64 Mo de Ram).

je voudrais mettre en place la base la plus élémentaire que possible.

je l'ai déjà commencé mais je me bloque au niveau de (…)

Forum Programmation.c++ utilisation d'anjuta, comment ajouter une option au compilateur

Posté par  .
Étiquettes : aucune
0
21
juin
2007
J'ai trouvé un bout de code qui m'interesse, apparemment il faut ajouter l'option "-lpthread" pour que ca marche, mais je ne sais pas comment faire ca dans anjuta, je n'ai trouvé aucun menu qui correspond ?

Autre question, ce pthread, c'est quoi, une api plus facile que la standard pour utiliser des threads ??

Forum Programmation.c++ bibliotèque multiplateforme pour l'acquisition du son

Posté par  (site web personnel) .
Étiquettes : aucune
0
19
juin
2007
Bonjour,
je cherche une bibliothèque c++ (ou c) pour acquérir du son depuis un micro et l'enregistrer en wav ou mp3.

J'ai besoin que cette bibliothèque soit libre et multiplateforme (win linux et mac).

j'ai trouvé différente choses mais rien que je n'arrive à faire marcher

openal ne semble pas permettre l'acquisition depuis un micro sous linux.
clam à l'air monstrueux pour mes besoins et je n'ai pas trouver beaucoup de doc.
portaudio permets seulement d'enregistrer dans un format raw. (…)

Forum Programmation.c++ Constructeur, destructeur, et autre...

Posté par  .
Étiquettes : aucune
0
15
juin
2007
Bonjour à tous,
je vais peut-être passer pour un imbécile, mais je n'arrive pas vraiment à comprendre la gestion de la mémoire dynamique.
Supposons la fonction f1:
void f1()
{
    Objet* obj= new Objet();
    obj->print();
    // et à la fin on désalloue:
    delete obj;
}

maitenant, regardons la fonction f2 qui (presque) la même chose:
void f2()
{
    Objet obj();
    obj.print();
}

Maintenant, mes questions:
* Comment se fait-il que dans un cas, je suis obligé d'appeler l'opérateur delete, et (…)

Forum Programmation.c++ String.h

Posté par  .
Étiquettes : aucune
0
15
juin
2007
Bonjour à tous.
j'utilise Dev c++ pour programmer en c++.
j'ai un problème au niveau de la gestion des chaines de caractères.

lorsque j'utilise la méthode du C qui consiste à déclarer les chaines de caractères comme des tableau de caractère ça va.

Mais lorsque j'inclus le fichier d'en tête String.h et que je déclare mes chaines de caractere avec le type string, a la compilation j'ai ce message:
"string" is not et type

aidez moi à m'y retrouver

merci (…)

Forum Programmation.c++ Créer une application cluster

Posté par  .
Étiquettes : aucune
0
14
juin
2007
Bonjour,

J'aimerais bien savoir si vous connaissez les informations et des exemples de développement d'une application en C++ ou perl pour Linux en mode cluster...

'C'est à dire que j'aimerais bien savoir comment créer une application qui gère entre les 1+n serveurs en cluster pour répondre la haute disponibilité, un peu comme load balancing...

Merci à vous

Fred