Bonjour,
Je travaille sous linux avec g++. J'utilise des bibliothèques qui m'imposent de compiler avec g++-3.3 (en utilisant la v4 j'ai plein de problèmes de liens, ça ne doit pas utiliser la même libstdc++ que les susdites bibliothèques).
Avec la v3 la compilation et les liens passent bien, mais ça plante à l'exécution. Voici la pile d'appels sortie par gdb :
Mon programme prend un argument, donc je suis étonné des valeurs des paramètres de la fonction main(). De même, le paramètre is de read_and_solve() est un std::ifstream alloué sur la pile, il ne devrait pas être NULL.#0 0xb7d337a7 in raise () from /lib/tls/libc.so.6
#1 0xb7d3504b in abort () from /lib/tls/libc.so.6
#2 0xb7f03da7 in __cxa_call_unexpected () from /usr/lib/libstdc++.so.5
#3 0xb7f03de4 in std::terminate () from /usr/lib/libstdc++.so.5
#4 0xb7f03fbc in __cxa_rethrow () from /usr/lib/libstdc++.so.5
#5 0x0808fac6 in cplex (this=0xbfb5d980, p=@0x8747448, sols=@0x0) at cplex.tpp:25
#6 0x0808edc2 in solve (p=@0x0, save=false) at code/main.cpp:65
#7 0x0808eead in read_and_solve (is=@0x0, save=false) at code/main.cpp:82
#8 0x0808f6cd in main (argc=0, argv=0x0) at code/main.cpp:141
Je ne sais pas vers où me diriger, auriez-vous des conseils ?
merci
Partager