Bonjour,
Voici quelques jours que j'essaie de compiler un programme ressorti des cartons qui utilise entre autre les librairies program-options, filesystem, thread et regex de boost.
Après avoir téléchargé et buildé la nouvelle version de boost, le programme se compile normalement (sans problème de compatibilité, si c'est pas beau la vie) mais arrivé à la phase du linkage, j'obtiens les joyeuses erreurs
suivies par d'autres un peu moins sexy (comme par exemple C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x1b): référence indéfinie vers « __gxx_personality_sj0 » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x34): référence indéfinie vers « _Unwind_SjLj_Register » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x52): référence indéfinie vers « _Unwind_SjLj_Unregister » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0xa7): référence indéfinie vers « _Unwind_SjLj_Resume » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0xcb): référence indéfinie vers « __gxx_personality_sj0 » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0xe4): référence indéfinie vers « _Unwind_SjLj_Register » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x102): référence indéfinie vers « _Unwind_SjLj_Unregister » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x157): référence indéfinie vers « _Unwind_SjLj_Resume » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x178): référence indéfinie vers « __gxx_personality_sj0 » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x194): référence indéfinie vers « _Unwind_SjLj_Register » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x1ce): référence indéfinie vers « _Unwind_SjLj_Unregister » C:\Boost\lib\libboost_regex-mgw34-mt-1_36.lib(instances.o):instances.cpp:(.text+0x1fe): référence indéfinie vers « _Unwind_SjLj_Resume ».text$_ZN5boost9re_detail21cpp_regex_traits_baseIcE5imbueERKSt6locale).
Je travaille avec code::blocks dernière version (10.05), version 1.44 de boost, le tout avec le compilateur mingw 5.1.3.
J'ai bien entendu ajouté au linker les librairies de boost nécessaires (puis par la suite toutes pour éliminer un problème de dépendances), mais rien à faire, la librairie regex pose problème...
Si quelqu'un a donc une idée, merci d'avance de votre aide.
Partager