Referências indefinidas ao tentar vincular o aplicativo Qt à minha biblioteca estática

Eu tenho uma biblioteca estática que eu criei com o MinGW, estou tentando vincular a essa biblioteca a partir de um aplicativo Qt. Eu continuo recebendo erros do vinculador causados por um dos arquivos de objeto na biblioteca. Na verdade, esse arquivo declara alguns cabeçalhos do Boost, um para uso do shared_ptr e o outro, para que eu possa tornar uma classe não copiável. Acredito que o uso dessa funcionalidade de aumento é o que está causando o problema, mas não tenho idéia do motivo. Se eu comentar as classes no aplicativo Qt que usam a classe definida no arquivo, o aplicativo Qt será vinculado corretamente. Esta é a parte do erro da saída:

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x10a): referência indefinida a `__gxx_personality_sj0 '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x12f): referência indefinida a `_Unwind_SjLj_Register '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x203): referência indefinida a `_Unwind_SjLj_Resume '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x20e): referência indefinida a `_Unwind_SjLj_Unregister '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x226): referência indefinida a `__gxx_personality_sj0 '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x24b): referência indefinida a `_Unwind_SjLj_Register '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x31f): referência indefinida a `_Unwind_SjLj_Resume '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text + 0x32a): referência indefinida a `_Unwind_SjLj_Unregister '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text $ _ZN5boost6detail12shared_countC1IN3foo25foo_SomeClassImplEEEPT_ [impulsionar :: detalhe :: + 0xc): referência indefinida a `__gxx_personality_sj0 '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text $ _ZN5boost6detail12shared_countC1IN3foo25foo_SomeClassImplEEEPT_ [impulsionar :: detalhe :: + 0x31): referência indefinida para `_Unwind_SjLj_Register '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text $ _ZN5boost6detail12shared_countC1IN3foo25foo_SomeClassImplEEEPT_ [impulsionar :: detalhe :: + 0xfb): referência indefinida a `_Unwind_SjLj_Resume '

C: \ blah \ build \ windows \ mingw \ libfoo.a (foo_ctis.cpp.obj): foo_ctis.cpp :(. Text $ _ZN5boost6detail12shared_countC1IN3foo25foo_SomeClassImplEEEPT_ [impulsionar :: detalhe :: + 0x106): referência indefinida para `_Unwind_SjLj_Unregister 'collect2: ld retornou 1 status de saída

Outra coisa a mencionar é que estou usando um ponteiro para implementação nesta classe. Qualquer ajuda seria muito apreciada.

Resolvido: eu descobri que tinha uma versão mais antiga do GCC no meu caminho que foi incluída antes de o MinGW fornecer a versão do GCC. A versão antiga foi incluída em um pacote GNUStep que eu tinha há algum tempo. Eu acho que a configuração dessas diferentes versões estava causando problemas. Obrigado a kemiisto, que estava no caminho certo para resolver o problema.